Apache-2.2
Windows 防火牆打開了 80 埠,但阻止 Apache 建立連接
我有一台 Windows 7 機器,只提供很少(但很重要!)頁面。我有一個例外,它允許任何流量到埠 80*,但 Apache 2.2 仍然無法提供頁面(儘管我可以從機器本身看到它們)。但是,如果我完全禁用 Windows 防火牆,我可以 ping 框並載入頁面。
我還需要配置什麼才能讓 Apache 完成它的工作?
** 實際上,即使我將異常更改為“所有埠”而不僅僅是 80,也會發生同樣的事情。*
無論 80 埠是否在您的防火牆上打開,並不意味著如果 Apache 執行正常,ping 將開始工作。Ping 使用 ICMP,這是它自己的協議,需要在防火牆上打開才能從您的電腦接收 ping 回复。因此,不要指望 ping 來驗證您的 apache 配置/防火牆配置是否正常工作。
為了響應您的 tcp 80 防火牆規則,請轉到您的規則屬性並檢查是否選中了所有 3 個複選框(域、私有、公共),如果沒有選中它們。
這是一個 HOWTO,其中包含在 Windows 7 上打開埠 80 所需的確切步驟:link
更新:
還請檢查您是否沒有使用 Windows 防火牆阻止 apache 程序本身。
轉到控制面板
選擇系統和安全
在 Windows 防火牆部分,選擇允許程序通過 Windows 防火牆。
- 取消選中應用名稱左側的框,則不允許其訪問網路資源,而選中它允許訪問。
如果 Apache 未列出,您可以點擊**允許其他程序…**按鈕添加它,然後選中 Home/Work 和 Public 下的框。