Como mesclar várias diretivas ProxyPass no Apache?

2

Eu preciso manter as configurações ProxyPass em arquivos separados devido ao sistema de implantação que usamos da seguinte forma:

Arquivo 1:

<VirtualHost *:80>
    <Location /qa1/>
        ProxyPass http://localhost:8800/qa1/
        ProxyPassReverse http://localhost:8800/qa1/
        ProxyPassReverseCookiePath / /qa1/
    </Location>
</VirtualHost>

Arquivo 2:

<VirtualHost *:80>
    <Location /qa2/>
        ProxyPass http://localhost:8801/qa2/
        ProxyPassReverse http://localhost:8801/qa2/
        ProxyPassReverseCookiePath / /qa2/
    </Location>
</VirtualHost>

mas o Apache reclama que: [warn] padrão VirtualHost se sobrepõe na porta 80, o primeiro tem precedência

Alguma idéia de como / se é possível ter o Apache mesclando as duas configurações?

    
por SyRenity 06.08.2013 / 21:35

2 respostas

4

Use Include .

Arquivo 1: qa1.conf

<Location /qa1/>
    ProxyPass http://localhost:8800/qa1/
    ProxyPassReverse http://localhost:8800/qa1/
    ProxyPassReverseCookiePath / /qa1/
</Location>

Arquivo 2: qa2.conf

<Location /qa2/>
    ProxyPass http://localhost:8801/qa2/
    ProxyPassReverse http://localhost:8801/qa2/
    ProxyPassReverseCookiePath / /qa2/
</Location>

Arquivo 3: vhost.conf

<VirtualHost *:80>
    Include qa1.conf
    Include qa2.conf
</VirtualHost>
    
por 06.08.2013 / 21:45
1

apenas mantenha as diretrizes de localização separadamente

arquivo qa1.conf

<Location /qa1/>
    ProxyPass http://localhost:8800/qa1/
    ProxyPassReverse http://localhost:8800/qa1/
    ProxyPassReverseCookiePath / /qa1/
</Location>

arquivo qa2.conf

<Location /qa2/>
    ProxyPass http://localhost:8801/qa2/
    ProxyPassReverse http://localhost:8801/qa2/
    ProxyPassReverseCookiePath / /qa2/
</Location>

então

<VirtualHost *:80>
    include qa1.conf 
    include qa2.conf
</VirtualHost>
    
por 06.08.2013 / 21:47