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

安裝目錄\apache\conf\httpd.conf(XAMPP 通常在 C:\xampp\apache\conf\httpd.conf)。Listen 關鍵字,預設為 Listen 80。Listen 192.168.1.3:81
ServerName 附近確認或新增:ServerName 192.168.1.3:81

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 憑證。