Apache ProxyPass ou ProxyPassMatch para excluir um arquivo de proxy

8

Eu tenho um VirtualHost definido para fazer proxy de todas as solicitações para outro servidor em execução na porta 9000.

O que eu tenho :

ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/

O que eu tentei:

! ProxyPass /test.html http://localhost:9000/
ProxyPass /test.html ! http://localhost:9000/
ProxyPassMatch !^/(.*\.html)$ http://localhost:9000/$1 

Nenhum dos quais funcionou ...

Gostaria de excluir um arquivo ou um conjunto de arquivos do proxy, a documentação diz algo sobre "A diretiva! É útil em situações em que você não deseja fazer proxy reverso de um subdiretório.", Mas não há exemplos para essa situação.

Andrei
fonte

Respostas:

13

Ok, entendi, acontece que - obviamente - não há necessidade de especificar o proxy para caminhos excluídos.

ProxyPass / somedir!

funciona bem

Andrei
fonte
Hmm. Isso é interessante porque se você estivesse usando o AJP para vincular ao Tomcat (para veicular conteúdo JSP dinâmico), essa diretiva poderá permitir, por exemplo, excluir o diretório "/ images" no servidor para que o Tomcat sirva as imagens em vez de Tomcat ???
precisa saber é o seguinte
Bem, sim. Não sei se entendi sua pergunta.
Andrei
2
Observe que isso deve ocorrer antes das outras diretivas do ProxyPass para que tenham efeito, pois a primeira correspondência é a que é aplicada.
Ryan C. Thompson