Apache-2.2

Windows 防火牆打開了 80 埠,但阻止 Apache 建立連接

  • May 27, 2020

我有一台 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 程序本身。

  1. 轉到控制面板

  2. 選擇系統和安全

  3. 在 Windows 防火牆部分,選擇允許程序通過 Windows 防火牆

在此處輸入圖像描述

  1. 取消選中應用名稱左側的框,則不允許其訪問網路資源,而選中它允許訪問。

在此處輸入圖像描述

如果 Apache 未列出,您可以點擊**允許其他程序…**按鈕添加它,然後選中 Home/Work 和 Public 下的框。

引用自:https://serverfault.com/questions/316514