Tomcat et plusieurs domaines/applications
Actuellement je exécutez seul tomcat avec la GUERRE seule demande sur le port 80. Le nom de domaine www.foo.org est orienté vers cette adresse ip du serveur.
Qu'est-ce que la procédure d'ajout d' www.bar.org de domaine pour un client différent sur le port 80?
Merci
Vous devez vous connecter pour publier un commentaire.
Depuis le début, vous avez un seul "Hôte" enregistrer dans votre conf/server.xml pour
localhost
Maintenant, vous pouvez ajouter un autre "Accueil" archives, par exemple
où
name="anotherclient.com"
est le nouveau client du domaine, etappBase="anotherclient"
est sa racine de l'application web directory (nom de l'endroit où vous déployez votre guerre); elle est relative à la tomcat home dir.Changement ne sera accepté après tomcat est redémarré.
Demandes de recourir à l'un des autres domaines (ne figurent pas dans
server.xml
) mais pointant vers l'adresse IP de votre serveur sera transmis à l'application par défaut, il est spécifié dans leEngine
élément/opt/tomcat/webapps/ROOT.war
pour l'original foo.org site, puis/opt/tomcat/anotherclient/ROOT.war
pour la nouvelle bar.org site?war
à l'intérieur, donc juste de le créer et de déployer votrewar
là. Puis redémarrer tomcat.<Context path="" docBase="web-app-1" debug="0" privileged="true" />
? J'utilise cela, le fait d'avoir mon webapps tous sous "webapps" (qui j'ai l'habitude de toujours). Est-ce plutôt une mauvaise pratique? (Note: j'utilise Tomcat 8.5, peut-être qu'il n'était même pas possible retour dans la journée avec tc7, je ne sais pas)Dans sa configuration par défaut, Tomcat accepte les demandes pour n'importe quel nom d'hôte et les envoie tous à la "localhost" <Accueil> défini dans conf/server.xml. Si vous n'avez pas changer, alors tout ce que vous avez à faire est de vous assurer que vous avez les enregistrements DNS mis en place pour à la fois les noms d'hôtes pour pointer vers votre serveur.
Si vous voulez avoir un ensemble différent de webapps pour chaque nom d'hôte, alors vous aurez à définir une deuxième <Accueil> dans conf/server.xml et utiliser le nom d'hôte pour elle. (Notez que vous devez toujours avoir un "défaut" de l'hôte où toutes les demandes qui ne correspondent à aucune des explicitement définis par les hôtes).
Vous pouvez lire la documentation pour <Accueil> ici: http://tomcat.apache.org/tomcat-7.0-doc/config/host.html (C'est pour Tomcat 7.0.x. Vous n'avez pas mentionné votre version alors je t'ai donné un lien vers la dernière version de la documentation).
En général, vous avez un tomcat (ou autre serveur d'applications) sur le port différent de 80 (comme 8080 ou 7001, ou tout ce que vous voulez).
Après que vous avez mis un serveur web (comme apache http server) sur le port 80 et configurer un ou plusieurs connecteur pour pointer vers un port différent sur différents serveur d'application, avec adresse différente.
Http Apache + tomcat, vous pouvez prendre un coup d'oeil à ce lien:
http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html