無法從 WAN 連接埠 80 遠端登入 Apache2 Web 伺服器

無法從 WAN 連接埠 80 遠端登入 Apache2 Web 伺服器

除了 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或簡單地將網頁瀏覽器按名稱指向它。

相關內容