2012-10-05 59 views
0

我的本地網絡上有一個Apache服務器。但是,我收到錯誤:無法建立連接,因爲目標機器主動拒絕它192.168.1。*。Apache沒有連接,因爲目標機器拒絕它

我也嘗試在我的服務器上使用wget localhost,甚至發現目標機器主動拒絕連接的錯誤。

我已經停止了shorewall,ufw,denyhosts和ossec服務,但仍然沒有運氣。任何想法都可以嘗試嗎?

難道是我的ISP有80端口被阻塞?

+0

你能澄清:1)如果機器在你的本地網絡上,你的ISP在哪裏圖片? 2)服務器和客戶端的IP地址? – Satya

+0

192.168.1.8是服務器... 192.168.1.5是客戶端 – rbur0425

+0

嘗試telnet到192.168.1.8 80。如果成功,則意味着端口80在192.168.1.8上打開 – Satya

回答

0

看看你是否有類似

<Location /server-status> 
    SetHandler server-status 
    Order Allow,Deny 
    Deny from 192.168.16.100 
    Allow from 192.168.16.0/24 
</Location> 

所有不需要拒絕。事實上,它會搞砸,因爲一切都會匹配所有的東西,從而被拒絕(我認爲Apache正在努力變得聰明,做一些愚蠢的事情)。我一直覺得Apache的訂單,允許和拒絕指令混淆,所以總是想象的事情在一個表(從文檔拍攝):

Match  | Allow,Deny result | Deny,Allow result 
------------------------------------------------------- 
Allow only | Allowed    | Allowed 
Deny only | Denied    | Denied 
No match | Default: Denied  | Default: Allowed 
Match both | Final match: Denied | Final match: Allowed 

通過以上的設置:從192.168.16.100 GET

請求「匹配「並因此被拒絕。 來自192.168.16.12的請求獲得「僅允許」並因此被允許。 來自123.123.123.123的請求得到「不匹配」,因此被拒絕。

0

我想通了......它必須與zend服務器。我卸載它並重新啓用php5和apache2,它工作。

相關問題