Configurer un VirtualHost dans Tomcat 9/8/7


Pourquoi un hébergement virtuel :

L'hébergement virtuel nous permet d'héberger plusieurs domaines (sites Web) sur un seul serveur. C'est un concept de partage de ressources entre plusieurs comptes d'hébergement. La meilleure utilisation de l'hébergement virtuel réside dans les serveurs d'hébergement partagé, où plusieurs utilisateurs peuvent héberger plusieurs sites Web sur un même serveur.


Étapes :

  1. Ouvrir le fichier conf/server.xml.
  2. La première application web (http://100.100.1.100/myapp1) ayant le nom de domaine example.com et le document root /opt/tomcat/webapps/myapp1
  3. La deuxième application web (http://100.100.1.100/myapp2) ayant le nom de domaine mydomain.org et le document root /opt/tomcat/webapps/myapp2
  4. <Host name="example.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Alias>www.example.com</Alias>
     
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="example_access_log" suffix=".txt"
               pattern="%h %l %u %t %r %s %b" />
     
    <Context path="" docBase="/opt/tomcat/webapps/myapp1"
       debug="0" reloadable="true"/>
    </Host>
     
     
    <Host name="mydomain.org"  appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Alias>www.mydomain.org</Alias>
     
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="mydomain_access_log" suffix=".txt"
               pattern="%h %l %u %t %r %s %b" />
     
    <Context path="" docBase="/opt/tomcat/webapps/myapp2"
       debug="0" reloadable="true"/>
    </Host>
  5. Redémarrer le service de Tomcat.