这个问题整了我两天时间,现在终于解决了。
问题:
用php 构造http请求访问自身web服务器页面,总是报Connection refused (111)错误。显示:unable to connect to 127.0.0.1:80 (Connection refused)
在本机用 telnet 127.0.0.1 80 访问也会报 Connection refused错误,
可是在外网访问该服务器一直是正常的。
网站找了好多帖子没有完全类似的的,有相关帖子说是hosts文件配置的问题,可是修改hosts文件后没有变化。
最后好好查了查httpd.conf文件,发现原来是这里出了问题。
#Listen 211.*.*.*:80
Listen监听地址写的是外网地址,在本机访问的是127.0.0.1地址,所以就出了问题。
修改socket访问地上到外网地址,问题解决了。
--
后记。在我的机子上做了实验,listen地址改为127.0.0.1时,内外网都能访问。改为外网时本机不能访问。
转自:http://hi.baidu.com/xletian/blog/item/0b9136f372b6bf55352accac.html