我已经设置了Apache的反向代理服务器,从后面的configuration防火墙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的search条件都编码和bugzilla找不到任何东西
例如,“ search term ”在达到bugzilla时变成“ search%20term ”,因为代理将其编码为“ search%2520term ”。
有任何想法吗?
好的,我已经结束使用mod_rewrite做代理,并告诉它不要编码字符。 现在我的configuration看起来像
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>
我不知道是否需要所有的线,但它的工作原理,我没有触及它