我正在尝试使用configuration进行反向代理
<ifModule mod_proxy.c> ProxyRequests On <Proxy *> Order deny,allow # Deny from all Allow from all </Proxy> ProxyPass / http://localhost:8080/mysocial ProxyPassReverse / http://localhost:8080/mysocial ProxyVia On <IfModule mod_disk_cache.c> CacheEnable disk / CacheRoot "/var/cache/mod_proxy" </IfModule> </IfModule>
但是当我尝试访问http://domainname.com我在浏览器上出现以下错误…
该页面没有正确redirectFirefox已经检测到服务器正以一种永远不会完成的方式redirect这个地址的请求。
任何帮助,高度赞赏
看起来这是redirect或URL重写。 如果你去http:// localhost:8080 / mysocial你redirect到http://domainname.com或任何其他url?
尝试使用这些指令:
ProxyPass /mysocial http://localhost:8080/mysocial ProxyPassReverse /mysocial http://localhost:8080/mysocial
而不是你正在使用的。
我不是Apache的httpd专家,但我确实设置了类似的东西,你的configuration语法对我来说看起来有些奇怪。
首先ProxyRequests可能不应该在。 “ProxyRequests On”允许转发redirect,而不是反向代理请参阅: http ://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxyrequests
ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/mysocial/ ProxyPassReverse / http://localhost:8080/mysocial/
我在设置代理时没有使用caching,但是我猜这个部分应该是这样的
<IfModule mod_disk_cache.c> CacheEnable disk / CacheRoot "/var/cache/mod_proxy" </IfModule>
摘录你的错误,也许访问日志可能也有助于debugging这个问题。