我的开发服务器在本地主机上,目前使用 Wamp Server。
我已经在路由器上设置了端口转发(我对游戏服务器使用了类似的配置,并且它适用于它们)。
我在 http.conf 中设置了对端口 8080 的监听,没有防火墙阻止 Apache,并允许访问 http.conf 中 F:/wamp/www 目录的所有内容。但我仍然无法让它工作。服务器在本地主机上运行正常,但我无法通过我的全局 IP 从互联网访问它。
我有动态 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)。
保存这些设置,然后重试!
希望这能解决您的问题!如果能,请务必接受它作为您问题的答案。