无法使用本地 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 访问该站点。