2 votes

Comment configurer Apache et Tomcat avec des vhosts ?

J'ai un serveur avec une adresse IP publique et statique. J'ai également un nom de domaine enregistré.

A titre d'illustration, supposons qu'il s'agisse de

  • Adresse IP : 12.34.56.78
  • Nom de domaine : example.com

J'ai une seule machine sur laquelle j'exécute ce qui suit :

  1. Un site web (sur IIS7) disponible localement à l'adresse suivante localhost:80
  2. Une instance JetBrains TeamCity (sur Tomcat) disponible localement à l'adresse suivante localhost:1234
  3. Une instance du serveur VisualSVN (sur Apache) disponible localement à l'adresse suivante localhost:5678/svn

J'ai mis en place un enregistrement A pour example.com et les enregistrements CNAME suivants :

  • www.example.com
  • builds.example.com
  • sources.example.com

Je voudrais configurer Tomcat et Apache de telle sorte que :

  • si je pointe mon navigateur sur builds.example.com Je me retrouve dans l'instance TeamCity de JetBrains et..,
  • si je pointe mon navigateur sur sources.example.com je me retrouve à l'instance du serveur VisualSVN.

Je pensais que je pouvais configurer Apache en tant que serveur virtuel. example.com:5678/svn pour pointer vers sources.example.com et ajouté les lignes suivantes au fichier httpd.conf d'Apache

Listen 5678

NameVirtualHost *:5678

<VistualHost *:5678>
  ServerName sources.example.com
  DocumentRoot /svn
</virtualHost>

Cela a cassé l'instance de VisualSVN, donc j'ai dû revenir en arrière et passer à

Listen 5678

Au secours !

1voto

Ted Points 51

Vous pouvez utiliser le serveur apache comme un proxy, en transmettant aveuglément les demandes aux sites. Pour configurer le serveur apache afin qu'il agisse comme un proxy, vous devez ajouter quelque chose comme ceci dans le fichier de configuration :

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

<Proxy *>
    Order deny,allow
    Allow from 127.0.0.1
</Proxy>

NameVirtualHost 0.0.0.0:80
<VirtualHost 0.0.0.0:80>
    ServerName sources.example.com

    ProxyPass        / http://localhost:5678/svn/
    ProxyPassReverse / http://localhost:5678/svn/
</VirtualHost>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X