无法使用本地IP地址访问jetty服务器

时间:2015-12-14 15:01:53

标签: eclipse networking maven-jetty-plugin jetty-9

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

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

how to make jetty server accessible from LAN?

Configuring Jetty to accept connections from all hosts

我将服务器主机从0.0.0.0配置为localhost以侦听所有主机。使用此设置,我可以在服务器启动日志中看到,

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

并且仅适用于http://localhost:8080,但无法从http://192.168.0.5:8080访问。

如果可以使用Networks Interface Listing中提到的this comment.访问界面,我也试过运行,我得到了,

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

我也试过关闭我的Windows防火墙/防病毒软件,但没有帮助。我的码头版本是<jetty.version>9.3.0.M1</jetty.version>和JDK 1.7。可能是什么问题呢?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

有些其他程序在使用Jetty之前在外部地址上打开您的端口。它将接收所有流量。在Windows上,如果您重用端口(即Jetty的默认行为),您将无法知道它。使用netstat -ano检查确实在0.0.0.0:8080上监听的进程的IP。验证它是否是您的Jetty进程

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

答案 1 :(得分:0)

McAfee Endpoint Security是此处的罪魁祸首。它用我自己的计算机阻止了IP地址的请求。关闭防病毒内部的防火墙,我能够通过浏览器和通过网络连接的其他设备使用http://192.168.0.5:8080/mysite访问该网站。