在 Windows 上使用 Apache 搭建了一个 PHP 环境,由于要和一些原先在使用的网站使用同一域名,便搭建了一个反向代理,将相应路径反向代理到原来的网站所在的服务器,根目录则使用当前服务器,运行了一段时间,网站管理人员报告称反向代理的那些网站不能访问了,访问相应的地址时显示如下错误:
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
查看Apache的logs/error.log日志文件,有显示如下内容:
[Thu Jul 01 12:03:45 2010] [error] (OS 10061)由于目标机器积极拒绝,无法连接。 : proxy: HTTP: attempt to connect to 192.168.0.10:8080 (192.168.0.10) failed
[Thu Jul 01 12:03:45 2010] [error] ap_proxy_connect_backend disabling worker for (192.168.0.10)
一开始感觉就是连接被防火墙阻止了,但网站管理人员称防火墙已关闭,并且使用使用IE访问反向代理的那个地址能正常显示。后来到网上查阅了一些资料,有个国外的网站(Techie-Gyan)上说这个问题是由于Apache向外的链接不被允许导致的,于是又检查了系统防火墙以及系统日志等,发现是系统日志里面果然有好多条HTTP连接被阻止的记录,询问了网站管理人员后得知,原来服务器上有个防火墙软件,因为想让系统安全一点,防护级别被提到了最高,于是Apache的HTTP连接就被默认阻止了,更改了防火墙的配置以后,一切正常了。
我的apache服务器也遇到这个问题 ,请问lz怎么解决?
是在win2003,也开了防火墙。具体是对防火墙有什么配置?
@mysoko
假设需要通过代理访问的网站的端口为80,则需要在那个网站所在服务器的防火墙设置为允许连入80端口,来源IP为Apache反向代理所在服务器IP,而在配置Apache反向代理的服务器上设置允许连出端口80,目标IP为需代理访问的网站所在服务器的IP.
PS:由于这里因为访问量不高,评论也一直比较少,所以不是经常来看评论,没有及时回复真是抱歉了。
如果排除防火墙原因,只有在一段时间后才会出现,博主有遇到这样的情况吗
这样的问题还没有遇见过
近期我也出现这个问题,大家有解决的办法吗?