disable mod_proxy para subdiretório (apache)

3

Eu tenho o apache com uma pasta usada para proxy reverso:

<VirtualHost *:80>
 ...
 ProxyPass /site http://server.local:8989/site
 ProxyPassReverse /site http://server.local:8989/site
</VirtualHost *:80>

Como posso desativar o proxy do URL / site / IMAGES / *?

    
por osgx 05.03.2010 / 08:38

2 respostas

5

Adicione antes do primeiro ProxyPass :

ProxyPass /site/IMAGES/ !

Consulte os mod_proxy docs para obter todos os detalhes.

    
por 05.03.2010 / 08:51
1

Ele não estaria disponível no momento em que você fez essa pergunta, mas se você estiver usando o Apache HTTPD 2.4 ou posterior, então como descrito nos documentos você poderia fazer isso com dois blocos de localização:

<VirtualHost *:80>
  ...
  <Location /site>
    ProxyPass        http://server.local:8989/site
    ProxyPassReverse http://server.local:8989/site
  </Location>
  <Location /site/IMAGES>
    ProxyPass "!"
  </Location>
</VirtualHost>

Blocos de localização são interpretados em ordem, então você precisa colocar o proxy não após o proxy. Como alternativa, se você quiser manter as diretivas de proxy no nível do vhost, a resposta dada pela fissão funciona bem!

    
por 11.05.2015 / 13:59