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