2016-11-05 13 views
0

Ich habe einen Domain-Namen bei einer dritten Partei Hosting-Site registriert. Im Folgenden sind die A-Datensätze ITomcat Sub Domain Redirection

abc.com  -> xxx.xxx.xxx.xxx 
www.abc.com -> xxx.xxx.xxx.xxx 
a.abc.com -> xxx.xxx.xxx.xxx 
b.abc.com -> xxx.xxx.xxx.xxx 

Die IP xxx.xxx.xxx.xxx eine statische IP ist bei mir zu Hause auf meinem lokalen Server verweist zugeordnet haben. Es hat einen Kater 7, der auf port 80 läuft. Der Tomcat hat folgendes in seinem Webapps-Ordner.

1. ROOT 
2. a 
3. b 

Wie kann ich Route so, dass

abc.com opens webapps/ROOT/index.html 
a.abc.com opens webapps/a/index.html 
b.abc.com opens webapps/b/index.html 

Der lokale Server auf Cent OS läuft 6.

Antwort

1

Diese seine eigene Dokumentation Kapitel Virtual Hosting in Tomcats Dokumentation genannt hat.

Kurz gesagt: Wenn Sie die server.xml Ihres Tomats betrachten, finden Sie einen Abschnitt , der einen Abschnitt <Host> enthält. Indem Sie weitere <Host> Sektionen hinzufügen und die richtigen Domainnamen auswählen, können Sie genau das erreichen, was Sie wollen - Sie werden jedoch eine etwas andere Verzeichnisstruktur haben.

Wenn Sie die Dokumentation lesen, fügen Sie die Kommentare hinzu, da sie auf einige Dinge hinweisen, die in dieser Dokumentation verbessert werden können.

Ich hoffe sehr, dass Sie Tomcat nicht als root ausführen, wenn es auf Port 80 hört. Falls Sie das tun, würde ich meine Antwort ändern, um Apache httpd (oder gleichwertig) dem Mix hinzuzufügen, Tomcat zu haben hören Sie auf seinen Standard-Ports und leiten Sie den Datenverkehr mit mod_jk oder mod_proxy_jk weiter.