O proxy reverso do Apache codifica caracteres

1

Eu configurei o proxy reverso do apache para servir o bugzilla por trás de um firewall com a seguinte configuração

ProxyRequests Off
ProxyPass /bugzilla http://88.88.88.75/bugzilla nocanon
ProxyPassReverse /bugzilla http://88.88.88.75/bugzilla
<location /bugzilla/>
        ProxyPassReverse /
        RequestHeader    unset  Accept-Encoding
</location>

Mas o problema é que quando o pedido atinge o bugzilla os termos de pesquisa são todos codificados e o bugzilla não consegue encontrar nada

Por exemplo " search term " se torna " search%20term " quando atinge o bugzilla, pois é codificado como " search%2520term " pelo proxy.

Alguma idéia?

    
por rojanu 19.07.2013 / 15:49

1 resposta

2

OK, acabei usando mod_rewrite para fazer o proxy e disse para não codificar chars. Agora minha configuração parece com

ProxyRequests Off

RewriteEngine On
RewriteLog /var/log/httpd/bugzilla-rewrite.log
RewriteLogLevel 0
RewriteRule ^/bugzilla/(.*)$ http://88.88.88.75/bugzilla/$1 [P,NE]

ProxyPass /bugzilla http://88.88.88.75/bugzilla nocanon
ProxyPassReverse /bugzilla http://88.88.88.75/bugzilla

<location /bugzilla/>
        ProxyPassReverse /
        RequestHeader    unset  Accept-Encoding
</location>

Eu não sei se todas as linhas são necessárias, mas funciona e eu não estou tocando nele

    
por 22.07.2013 / 15:54