我的開發伺服器位於本機上,目前使用 Wamp 伺服器。
我在路由器上設置了端口轉發(我對遊戲伺服器使用了類似的配置,它適用於它們)。
我在http.conf中將監聽設定為8080端口,沒有防火牆阻止Apache,並允許訪問目錄F:/wamp/www中http.conf中的所有內容。我仍然無法讓它工作。伺服器在本機上正常運行,但我無法透過我的全域 IP 從網際網路存取它。
我有動態 IP,但這不是問題,因為我只會在每次更改時告訴客戶端當前的 IP。
答案1
如果它在 LAN 上工作但在 WAN 上不起作用,那麼您可能需要連接埠轉送。
如果您有電纜調變解調器或兼作硬體防火牆的設備,這種情況很常見。
如果是這樣,這就是我修復它的方法,它應該與你的方法相似:
首先,按WINKEY然後鍵入cmd
,然後在命令提示字元中鍵入ipconfig /all
。記錄您電腦的 IPv4 位址。它會像192.168.0.10
例如。
IPv4 Address. . . . . . . . . . . : 192.168.0.10(Preferred)
這是您的電腦在 LAN 上的位址。假設您的 WAN IP 類似於24.100.50.200
且您的 Wampserver 設定在連接埠 上1337
。您希望它能夠正常工作http://24.100.50.200:1337
,但事實並非如此。
您現在的目標是將防火牆中的連接埠 1337 轉送到192.168.0.10:1337
.這是有道理的,因為想像一下您有 5 台計算機。您的數據機/路由器如何知道要將流量傳送到哪一個?
現在:
- 打開瀏覽器
- 去http://192.168.0.1
- 以管理員身分登入
- 查找連接埠轉發
- 輸入您的IP:
192.168.0.10
- 輸入埠:
1337
- 在那裡轉發 TCP(或 UDP),但只有 TCP 就可以做到(不要引用我的話)
- 節省
- 確保已保存,有時這些管理區域會欺騙您
- 嘗試透過您的 WAN IP 和連接埠再次連線。
答案2
您的問題很可能不是 WAMP,也不是您的路由器。
幾個月前,當試圖找出相同的問題時,我發現即使路由器將我的 IP 轉發到調製解調器,問題是我的調製解調器沒有轉發連接(在我的情況下在連接埠 80 上,但相同)處理8080 )到路由器。反過來,路由器會轉送到我的伺服器。
這是你該做的:
查看您的數據機(在我的例子中位於 192.168.2.1)並查找
NAT (Network Address Translation)
輸入您的路由器 IP(在我的情況下位於 192.168.0.1)和您選擇將請求轉發到的連接埠(在您的情況下為 8080)。
儲存這些設置,然後重試!
希望這能解決您的問題!如果是,請務必接受它作為您問題的答案。