Como configurar o Apache e o Tomcat com vhosts?

2

Eu tenho um servidor com um endereço IP público estático. Eu também tenho um nome de domínio registrado.

Para fins de ilustração, vamos supor que eles sejam

  • Endereço IP: 12.34.56.78
  • Nome do domínio: example.com

Eu tenho uma única máquina na qual estou executando o seguinte:

  1. Um site (sobre o IIS7) disponível localmente em localhost:80
  2. Uma instância do JetCrains TeamCity (sobre o Tomcat) disponível localmente em localhost:1234
  3. Uma instância do servidor VisualSVN (por meio do Apache) disponível localmente em localhost:5678/svn

Eu configurei um registro A para example.com e os seguintes registros CNAME:

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

Eu gostaria de configurar o Tomcat e o Apache de forma que:

  • se eu apontar meu navegador para builds.example.com , acabo na instância do JetCrains TeamCity e,
  • se eu apontar meu navegador para sources.example.com , acabarei na instância do VisualSVN Server.

Eu pensei em configurar o Apache para vhost example.com:5678/svn para apontar para sources.example.com e adicionei as seguintes linhas ao arquivo httpd.conf do Apache

Listen 5678

NameVirtualHost *:5678

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

Isso quebrou a instância do VisualSVN, então tive que reverter isso para

Listen 5678

Ajuda!

    
por Umar Farooq Khawaja 30.04.2010 / 18:36

1 resposta

1

Você pode usar o servidor apache como proxy, encaminhando cegamente as solicitações para os sites. Para configurar o servidor apache para agir como um proxy, você precisa de algo assim no arquivo de configuração:

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>
    
por 10.12.2010 / 14:23