serve todos os pedidos via proxy * exceto * um específico

7

Eu tenho o seguinte no meu httpd.conf

<VirtualHost *:80>
    ServerName foo.org
    ServerAlias www.foo.org

    <Proxy *>
        Options FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        AllowOverride All
    </Proxy>

    ProxyPass        / http://127.0.0.1:5012/
    ProxyPassReverse / http://127.0.0.1:5012/
</VirtualHost>

Isso funciona bem, já que todas as solicitações de link são exibidas na porta 5012 usando um servidor da Web diferente. No entanto, desejo veicular apenas o link via Apache da porta 80. Como faço isso? Adicionando as seguintes linhas ao conf não ajuda

Alias /lib /path/to/lib

<Directory "/path/to/lib">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
    
por punkish 26.02.2012 / 00:55

1 resposta

11

Você pode evitar o proxy para um local específico dizendo mod_proxy para ignorá-lo com ! para um destino:

ProxyPass        /lib !
ProxyPass        / http://127.0.0.1:5012/
ProxyPassReverse / http://127.0.0.1:5012/
    
por 26.02.2012 / 01:10