apache 反向代理问题

apache 反向代理问题

我正在尝试使用配置进行反向代理

<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>

摘录您的错误和访问日志也许也有助于调试此问题。

相关内容