您当前位置: 首页 » 后端 » Apache 反向代理错误一则

Apache 反向代理错误一则

2010年07月01日 | 发表评论(5) 查看评论

在 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连接就被默认阻止了,更改了防火墙的配置以后,一切正常了。

分享到: 更多
分类:

后端

| 标签:

发表评论?

5 条评论。

  1. 我的apache服务器也遇到这个问题 ,请问lz怎么解决?

    是在win2003,也开了防火墙。具体是对防火墙有什么配置?

  2. @mysoko
    假设需要通过代理访问的网站的端口为80,则需要在那个网站所在服务器的防火墙设置为允许连入80端口,来源IP为Apache反向代理所在服务器IP,而在配置Apache反向代理的服务器上设置允许连出端口80,目标IP为需代理访问的网站所在服务器的IP.

    PS:由于这里因为访问量不高,评论也一直比较少,所以不是经常来看评论,没有及时回复真是抱歉了。

  3. 如果排除防火墙原因,只有在一段时间后才会出现,博主有遇到这样的情况吗

  4. 这样的问题还没有遇见过

  5. 近期我也出现这个问题,大家有解决的办法吗?

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>