Назад | Перейти на главную страницу

Обратный прокси-сервер Apache кодирует символы

Я настроил обратный прокси-сервер apache для обслуживания bugzilla из-за брандмауэра со следующей конфигурацией

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>

Но проблема в том, что когда запрос попадает в bugzilla, все поисковые запросы кодируются, и bugzilla ничего не может найти.

Например. "search term"становится"search%20term"когда он достигает bugzilla, как он закодирован"search%2520term"по доверенности.

Любые идеи?

Хорошо, я закончил использовать mod_rewrite для прокси и сказал ему не кодировать символы. Теперь моя конфигурация выглядит так

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>

Не знаю, все ли строчки нужны, но работает и не трогаю