![無法從 WAN 連接埠 80 遠端登入 Apache2 Web 伺服器](https://rvso.com/image/789274/%E7%84%A1%E6%B3%95%E5%BE%9E%20WAN%20%E9%80%A3%E6%8E%A5%E5%9F%A0%2080%20%E9%81%A0%E7%AB%AF%E7%99%BB%E5%85%A5%20Apache2%20Web%20%E4%BC%BA%E6%9C%8D%E5%99%A8.png)
除了 using 指令之外,httpd.conf 是否有特定的連接埠配置來開啟連接埠 80 Listen 80
?
netstat -aon 給出“監聽”,但我不能telnet machineName 80
(說連接失敗)
PS:已經為80埠設定了防火牆規則,但仍然沒有成功,有什麼想法嗎?
答案1
那麼讓我們分步驟進行。
首先,在 machineName 上。如果可以telnet 127.0.0.1 80
並且得到回應,則表示您的 Apache 配置正確;如果您可以telnet machineName 80
從該電腦上進行操作,則它也在偵聽其外部網路並且防火牆設定正確。如果它沒有偵聽外部端口,您可能需要設定listen *:80
。
現在。在內部網路上的另一台電腦上。從那裡開始嘗試telnet machineName 80
。如果有效,則表示您的內部 DNS 正在正確處理電腦名稱。
最後,從外面。首先,您必須為您的機器定義一個名稱。選項 1,您已經擁有一個網域,您必須為該網域中的電腦設定 A 記錄,這表示該電腦machineName.yourdomain.com
在您的 WAN 位址處處於活動狀態。選項 2,您購買網域名稱並將 A 記錄指向您的 WAN 位址。選項 3,您購買並在路由器上設定動態 DNS。無論如何,您必須在路由器上擁有足夠的權限才能在連接埠 80 上設定“連接埠轉送”,將到達 WAN 的流量定向到 的內部位址machineName
。只有這樣,您才能從外部連接,透過(例如)telnet myMachine.yourdomain.con 80
或簡單地將網頁瀏覽器按名稱指向它。