這個問題整了我兩天時間,現在終於解決了。
問題:
用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