Como usar corretamente o VirtualHost e o mod_proxy juntos para diferentes nomes de domínio de entrada e portas internas?

3

Estou tentando configurar o httpd.conf corretamente, mas, independentemente da combinação de subdomínios / domínios abaixo, todos eles são resolvidos com a mesma URL interna.

<Proxy *>
  Order Allow,Deny
  Allow from all
</Proxy>

ProxyRequests       Off


<VirtualHost *:80>
    Servername      jira.firstfactoryinc.com
    ProxyPreserveHost   On
    ProxyPass       /   http://localhost:8082/
    ProxyPassReverse    /   http://localhost:8082/
</VirtualHost>

<VirtualHost *:80>
    Servername      jira.submitpatientforms.com
    ProxyPreserveHost   On
    ProxyPass       /   http://localhost:8081/
    ProxyPassReverse    /   http://localhost:8081/
</VirtualHost>

<VirtualHost *:80>
    Servername      mddev-jira.firstfactoryinc.com
    ProxyPreserveHost   On
    ProxyPass       /   http://localhost:8080/
    ProxyPassReverse    /   http://localhost:8080/
</VirtualHost>

O que estou fazendo de errado?

    
por Jason 26.10.2011 / 06:11

2 respostas

3

Você precisará de uma diretiva NameVirtualHost que corresponda às suas definições de <VirtualHost> , ou então o primeiro bloco <VirtualHost> a carregar será usado para todas as solicitações nessa porta (isso corresponde ao que você está vendo, correto ?).

No caso da configuração acima:

NameVirtualHost *:80

Fora de um bloco VirtualHost . Juntamente com a sua diretiva Listen é um bom lugar para isso.

    
por 26.10.2011 / 06:37
1

Você pode ter que adicionar algo assim dentro de cada VirtualHost, eu fiz:

<Proxy *>
  Order Allow,Deny
  Allow from all
</Proxy>

Obviamente, isso pode ser modificado para atender às suas necessidades de segurança.

Você também pode adicionar:

ProxyRequests Off

É suposto ser o padrão, mas dependendo da versão do Apache e da versão mod_proxy, algo pode estar acontecendo.

    
por 26.10.2011 / 06:19