我正在尝试使用配置进行反向代理
<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://域名.com 我在浏览器上收到以下错误...
该页面未正确重定向 Firefox 检测到服务器正在以永远无法完成的方式重定向此地址的请求。
非常感谢您的帮助
答案1
看起来这与重定向或 URL 重写有关。如果你去http://本地主机:8080/mysocial你是不是被重定向到了http://域名.com或者其他任何网址?
答案2
尝试使用这些指令:
ProxyPass /mysocial http://localhost:8080/mysocial
ProxyPassReverse /mysocial http://localhost:8080/mysocial
而不是您正在使用的那些。
答案3
我不是 Apache httpd 专家,但我确实设置了类似的东西,并且您的配置语法对我来说看起来有点奇怪。
首先,ProxyRequests 可能不应该打开。“ProxyRequests On”允许转发重定向,而不是反向代理,请参见: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/
我在设置代理时没有使用缓存,但我猜那部分应该是这样的
<IfModule mod_disk_cache.c>
CacheEnable disk /
CacheRoot "/var/cache/mod_proxy"
</IfModule>
摘录您的错误和访问日志也许也有助于调试此问题。