无法访问具有本地IP地址的jetty服务器



我已经在eclipse Mars中配置了jetty-maven-plugin,我可以使用jetty启动和停止目标运行服务器。我可以使用http://localhost:8080/myapp访问网站,但不使用本地IP地址(即http://192.168.0.5:8080/myapp),从我自己的计算机或通过LAN和Wi-Fi连接在同一网络中的其他计算机访问网站。

正如在这些帖子中提到的解决方案,

如何使jetty服务器可以从局域网访问?

配置Jetty以接受来自所有主机的连接

我将服务器主机从localhost配置为0.0.0.0,以便在所有主机上侦听。有了这个设置,我可以在服务器启动日志上看到

INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080

并且它仅在CCD_ 6上工作,但不能从CCD_。

我还试着运行它,如果接口可以使用本评论中提到的网络接口列表访问的话。我得到了

Display name: NETGEAR WNA1000M N150 Wireless USB Micro Adapter
Name: wlan4
InetAddress: /192.168.0.5

我还试着关闭我的Windows防火墙/防病毒软件,但无济于事。我的jetty版本是<jetty.version>9.3.0.M1</jetty.version>和JDK1.7。可能是什么问题?感谢您的帮助。

McAfee Endpoint Security是罪魁祸首。它阻止了来自我自己电脑的IP地址请求。关闭了Antivirus内部的防火墙,我可以从浏览器和通过网络连接的其他设备访问http://192.168.0.5:8080/mysite网站。

有时在使用Jetty之前,其他程序会在外部地址上打开您的端口。它将接收所有流量。在Windows上,如果您重用端口(这是Jetty的默认行为),您将不会知道。使用netstat -ano检查0.0.0.0:8080上实际侦听的进程的IP是什么。验证是否仅是您的Jetty流程。

然后尝试使用telnet或netcat连接,看看是否可以打开连接以及响应是什么。

最新更新