反向代理问题与Apache

我正在尝试使用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&#xFF1F;

尝试使用这些指令:

 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这个问题。