萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 區域網路知識

Apache 本地站點開放局域網存取設定:httpd.conf 修改與防火牆例外完整步驟

前言

在 Windows 環境下安裝 Apache (如 XAMPP、WampServer) 後,預設僅監聽 127.0.0.1 (localhost),局域網其他電腦無法存取。本文說明修改 httpd.conf 綁定區域網路 IP、開啟防火牆例外的完整流程,讓團隊成員能透過 https://伺服器IP:埠號 存取開發中網站。

步驟一:確認伺服器區域網路 IP

  1. 伺服器電腦開啟 CMD 輸入 ipconfig。
  2. 記下 IPv4 位址(例:192.168.1.3)。

步驟二:修改 httpd.conf 監聽指定 IP 與埠號

  1. 以編輯器開啟 Apache 設定檔:
    安裝目錄\apache\conf\httpd.conf(XAMPP 通常在 C:\xampp\apache\conf\httpd.conf)。
  2. 搜尋 Listen 關鍵字,預設為 Listen 80。
  3. 新增一行指定 IP 監聽(建議保留原 80 埠,新增 81 埠避免衝突):
    Listen 192.168.1.3:81
    
  4. 同樣在 ServerName 附近確認或新增:
    ServerName 192.168.1.3:81
    
  5. 儲存檔案,重新啟動 Apache 服務(XAMPP 控制台 Stop/Start Apache)。

步驟三:開啟 Windows 防火牆輸入規則(或暫時關閉測試)

  1. 控制台 → 【Windows 防火牆】 → 左側【開啟或關閉 Windows 防火牆】。
  2. 針對「家用/工作」與「公用」網路,勾選 關閉 Windows 防火牆(僅供測試)。
  3. 生產環境建議: 新增輸入規則 → 連接埠 → TCP → 特定本機連接埠 81 → 允許連線 → 套用於域/私人/公用 → 命名「Apache 81 Port」。

步驟四:用戶端驗證存取

局域網其他電腦瀏覽器輸入:
https://192.168.1.3:81
應能看見 Apache 預設頁面或您的專案首頁。

進階:虛擬主機多站點設定

<VirtualHost 192.168.1.3:81>
    DocumentRoot "C:/xampp/htdocs/projectA"
    ServerName projectA.local
    <Directory "C:/xampp/htdocs/projectA">
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost 192.168.1.3:81>
    DocumentRoot "C:/xampp/htdocs/projectB"
    ServerName projectB.local
    <Directory "C:/xampp/htdocs/projectB">
        Require all granted
    </Directory>
</VirtualHost>

用戶端需修改 hosts 檔對應 projectA.local → 192.168.1.3,或直接使用不同埠號區分。

常見問題排查

現象檢查項目
瀏覽器顯示「無法連線」/ 逾時防火牆未放行埠號、Apache 未重啟、IP 綁定錯誤
顯示「403 Forbidden」目錄權限 Require all granted 缺失、DocumentRoot 路徑錯誤
僅能用 localhost 存取Listen 指令未綁定區域網路 IP、只綁 127.0.0.1

結語

修改 httpd.conf 的 Listen 指令綁定區域網路 IP、開啟對應埠號防火牆規則,即可將 Apache 本地開發環境開放給局域網團隊協作測試。建議開發階段使用非標準埠 (如 8080、8001) 避免與系統服務衝突,正式部署時再改為 80/443 並配置反向代理與 SSL 憑證。

copyright © 萬盛學電腦網 all rights reserved