无法使用本地 IP 地址访问码头服务器
Unable to access jetty server with local IP address
我已经在我的 eclipse Mars 中配置了 jetty-maven-plugin
,我可以 运行 使用码头启动和停止目标的服务器。我可以使用 http://localhost:8080/myapp
但不使用本地 IP 地址(即 http://192.168.0.5:8080/myapp
)从我自己的计算机或通过 LAN 和 Wi-Fi 连接到同一网络的其他计算机访问该网站。
正如这些帖子中提到的解决方案,
how to make jetty server accessible from LAN?
Configuring Jetty to accept connections from all hosts
我将服务器主机从 localhost
配置为 0.0.0.0
以监听所有主机。通过此设置,我可以在服务器启动日志中看到,
INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
它仅适用于 http://localhost:8080
,但无法从 http://192.168.0.5:8080
访问。
我也试过 运行 如果可以使用 Networks Interface Listing as mentioned in this comment. 访问界面,我得到了,
Display name: NETGEAR WNA1000M N150 Wireless USB Micro Adapter
Name: wlan4
InetAddress: /192.168.0.5
我也试过关闭我的 Windows Firewall/antivirus 但没有用。我的码头版本是 <jetty.version>9.3.0.M1</jetty.version>
和 JDK 1.7。可能是什么问题呢?感谢任何帮助。
有时,在您使用 Jetty 执行此操作之前,其他一些程序会在外部地址上打开您的端口。它将接收所有流量。在 Windows 上,如果您重用端口(这是 Jetty 的默认行为),您将不会知道。使用 netstat -ano
检查确实在 0.0.0.0:8080 上侦听的进程的 IP 是什么。验证它是否是您的 Jetty 进程 仅.
然后尝试用telnet或netcat连接,看看能不能打开连接,有什么反应。
McAfee Endpoint Security 是这里的罪魁祸首。它阻止了来自我自己计算机的 IP 地址请求。关闭防病毒软件中的防火墙,我可以通过浏览器和通过网络连接的其他设备使用 http://192.168.0.5:8080/mysite
访问该站点。
我已经在我的 eclipse Mars 中配置了 jetty-maven-plugin
,我可以 运行 使用码头启动和停止目标的服务器。我可以使用 http://localhost:8080/myapp
但不使用本地 IP 地址(即 http://192.168.0.5:8080/myapp
)从我自己的计算机或通过 LAN 和 Wi-Fi 连接到同一网络的其他计算机访问该网站。
正如这些帖子中提到的解决方案,
how to make jetty server accessible from LAN?
Configuring Jetty to accept connections from all hosts
我将服务器主机从 localhost
配置为 0.0.0.0
以监听所有主机。通过此设置,我可以在服务器启动日志中看到,
INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
它仅适用于 http://localhost:8080
,但无法从 http://192.168.0.5:8080
访问。
我也试过 运行 如果可以使用 Networks Interface Listing as mentioned in this comment. 访问界面,我得到了,
Display name: NETGEAR WNA1000M N150 Wireless USB Micro Adapter
Name: wlan4
InetAddress: /192.168.0.5
我也试过关闭我的 Windows Firewall/antivirus 但没有用。我的码头版本是 <jetty.version>9.3.0.M1</jetty.version>
和 JDK 1.7。可能是什么问题呢?感谢任何帮助。
有时,在您使用 Jetty 执行此操作之前,其他一些程序会在外部地址上打开您的端口。它将接收所有流量。在 Windows 上,如果您重用端口(这是 Jetty 的默认行为),您将不会知道。使用 netstat -ano
检查确实在 0.0.0.0:8080 上侦听的进程的 IP 是什么。验证它是否是您的 Jetty 进程 仅.
然后尝试用telnet或netcat连接,看看能不能打开连接,有什么反应。
McAfee Endpoint Security 是这里的罪魁祸首。它阻止了来自我自己计算机的 IP 地址请求。关闭防病毒软件中的防火墙,我可以通过浏览器和通过网络连接的其他设备使用 http://192.168.0.5:8080/mysite
访问该站点。