我有一个需要在端口上运行的 Web 服务8731
。我正在运行带有 XAMPP 的 Windows 7 x64。
为了保护隐私,我们假设我在 whatismyip.com 上看到的公开 IP 是123.456.78.90:
- http://192.168.0.2
<VirtualHost *:80>
// 运行正常,加载我的虚拟主机中的第一个块 - http://192.168.0.2:8731/WebService/命名空间// 工作正常,返回 wsdl
- http://123.456.78.90// 工作正常,指向
192.168.0.2
- http://123.456.78.90:8731/WebService/命名空间// 失败。Chrome 无法连接到 123.456.78.90:8731
在我的路由器中,我设置了端口转发。端口 80 路由到192.168.0.2
。我尝试将端口 8731 转发到相同的 IP,但似乎没有什么不同。该端口似乎根本没有被我的路由器阻止。
测试canyouseeme.org对于端口 80 产生成功,对于端口 8731 产生超时。
我还尝试添加NameVirtualHost *:8731
到我的虚拟主机并<VirtualHost *:8731>
在启用端口 8731 到 192.168.0.2 的端口转发后设置一个块,并Listen 8731
在我的 httpd.conf 中添加一行,它指向正确的虚拟主机块。
有什么想法吗?我下一步该去哪里找?
答案1
确保任何防火墙都没有阻止该特定端口。您可以检查 Windows 防火墙本身是否阻止了该端口吗?也许 Windows 防火墙阻止了它。