2016-11-05 2 views
0

J'ai un nom de domaine enregistré sur un site d'hébergement tiers. Voici les enregistrements A Je cartographiésTomcat Sous domaine 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 

L'IP est un xxx.xxx.xxx.xxx pointant IP statique à mon serveur local à mon domicile. Il a un tomcat 7 fonctionnant sur port 80. Le Tomcat a ce qui suit dans son dossier webapps.

1. ROOT 
2. a 
3. b 

Comment puis-je la route de sorte que

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

Le serveur local est en cours d'exécution sur OS 6. Cent

Répondre

1

Cela a son propre chapitre de la documentation appelée Virtual Hosting dans la documentation de tomcat. En bref: Lorsque vous consultez le fichier server.xml de votre serveur Tomcat, vous trouverez une section <Engine> contenant une section <Host>. En ajoutant plus de sections <Host> et en choisissant les bons noms de domaine, vous serez en mesure de réaliser exactement ce que vous voulez - vous vous retrouverez avec une structure de répertoires légèrement différente.

Lorsque vous lisez la documentation, incluez les commentaires car ils indiquent certaines choses qui pourraient être améliorées dans cette documentation. J'espère sincèrement que vous n'exécuterez pas Tomcat en tant que root quand il est en écoute sur le port 80. Dans le cas où vous le feriez, je changerais ma réponse pour suggérer d'ajouter Apache httpd (ou équivalent) au mélange, avoir tomcat écoutez ses ports par défaut et transférez le trafic avec mod_jk ou mod_proxy_jk.