本機訪問正常,局域網/外網無法訪問 Apache。已關防火牆、註釋 Require local。
ping 是否通?# httpd.conf
Listen 0.0.0.0:80 # 監聽所有接口,而非 127.0.0.1:80
# 或
Listen 192.168.1.100:80 # 監聽特定內網 IP
netstat -an | findstr :80 確認端口確屬 Apache 佔用。nslookup yourdomain.com 驗證解析到正確公網 IP。<Directory "D:/www">
Require all granted # 2.4 語法,替代舊版 Order allow,deny
</Directory>
| 操作 | 誤區 | 正確做法 |
|---|---|---|
| 關閉防火牆 | 以為萬無一失 | 需添加精確入站規則,關閉防火牆降低安全性 |
| 註釋 Require local | 以此開放所有 | 需配合 Require all granted 且 Directory 匹配正確 |
| 只改 httpd.conf | 忽略 httpd-vhosts.conf | 虛擬主機配置同樣需授權 |
# 服務器本機
curl https://localhost:80
# 局域網另一台機器
curl https://192.168.1.100:80
# 外網
curl https://yourdomain.com:8080
Apache 遠程不可訪問多為「綁定地址錯誤」「防火牆未放行」「端口被封/衝突」「域名解析錯」。按清單逐項排查,通常 10 分鐘內定位問題。