Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7防火牆開啟80端口圖文教程:搭建本地Web服務器必備

編輯:Win7 系統應用技巧

Win7搭建IIS/Apache/Nginx/WAMP/XAMPP等本地Web開發環境,或運行HTTP服務(端口80)需對外訪問時,必須在Windows防火牆「高級安全防火牆」中創建入站規則放行TCP 80端口。本文圖解標準規則創建流程,並說明常見誤區與驗證方法。

適用場景

  • 本地運行IIS/Apache/Nginx/WAMP/XAMPP/Node.js/Python HTTP Server
  • 局域網其他設備訪問本機Web頁面/接口
  • 微信/支付寶/釘鈉開發回調驗證需公網穿透映射80端口

圖解操作步驟

  1. 控制面板 → 「系統和安全」 → 「Windows 防火牆」
  2. 左側點擊 「高級設置」 打開「高級安全 Windows 防火牆」 (或 Win+R → wf.msc)
  3. 左側樹選中 「入站規則」 → 右鍵空白處 / 右側「操作」欄 → 「新建規則」
  4. 規則類型選 「端口」 → 下一步
  5. 協議選 TCP → 「特定本地端口」輸入 80 → 下一步
  6. 動作選 「允許連接」 → 下一步
  7. 配置文件:按需勾選
    • 域/專用:勾選(局域網/家庭/企業網絡訪問)
    • 公用:不建議勾選(咖啡廳/機場公共WiFi直接暴露80端口有風險),如確需勾選請配合IP範圍限制
    → 下一步
  8. 名稱:Allow HTTP Port 80 Inbound → 描述可填 Allow inbound HTTP traffic for local web server → 完成

命令行一鍵創建 (管理員CMD/PowerShell)

netsh advfirewall firewall add rule name="Allow HTTP Port 80 Inbound" dir=in action=allow protocol=TCP localport=80 profile=domain,private enable=yes description="Allow inbound HTTP traffic for local web server"

僅域/專用網絡生效,公用網絡不生效(安全)。

驗證端口開放

  1. 本機瀏覽器訪問 https://localhost / https://127.0.0.1 → 應正常顯示Web頁面
  2. 局域網其他設備訪問 https://本機IP (如 https://192.168.1.100) → 應正常顯示
  3. 命令行檢查:netstat -an | findstr :80 → 應見 0.0.0.0:80 LISTENING 或 [::]:80 LISTENING
  4. 線上端口掃描工具(如 canyouseeme.org) 驗證公網映射(需路由器端口映射/DMZ)

常見誤區與排查

現象原因解決
防火牆規則已加但局域網仍訪問不了Web服務器未綁定0.0.0.0:80 / 僅綁定127.0.0.1 / 服務未啟動檢查httpd.conf/nginx.conf/IIS綁定:Listen 0.0.0.0:80 / server_name _; / IIS站點綁定IP選「所有未分配」
規則已加但公網訪問不了路由器未做端口映射/ISP封鎖80端口/公網IP非固定路由器設置→端口映射/虛擬服務器:外部80→內部IP:80 / 用非80端口(8080/8888) / 內網穿透(frp/ngrok/花生殼)
WAMP/XAMPP圖標黃/紅80端口被佔用(System/PID 4/IIS/Skype/TeamViewer/迅雷)netstat -ano | findstr :80 找PID → 任務管理器結束/禁用佔用服務 / 修改Apache/Nginx端口為8080
規則創建後重啟失效組策略覆蓋/第三方防火牆接管/防火牆服務異常gpedit.msc檢查防火牆策略 / 卸載第三方防火牆 / services.msc確保MpsSvc/BFE運行

安全加固建議 (生產/長期運行)

  • 限制來源IP: 規則屬性 → 「範圍」 → 「遠程IP地址」添加允許的IP段(如 192.168.1.0/24、公司VPN段)
  • 啟用HTTPS(443): 同法創建TCP 443入站規則,配置SSL證書(Let's Encrypt/自簽名)
  • 關閉目錄瀏覽/默認文檔/版本號暴露 (Web服務器配置層面)
  • 定期審計規則: netsh advfirewall firewall show rule name=all 導出審查

總結

Win7開80端口 = wf.msc → 入站規則 → 新建 → 端口 → TCP → 80 → 允許連接 → 域/專用。命令行一條 netsh advfirewall... 秒搞定。記住:規則只是開門,Web服務得綁0.0.0.0:80且跑起來;公網還得路由器映射/內網穿透;安全首選HTTPS+IP白名單!

Copyright © Windows教程網 All Rights Reserved