我已经在我的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。可能是什么问题呢?任何帮助表示赞赏。
答案 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
访问该网站。