如何使码头服务器从LAN访问?(how to make jetty server accessibl

2019-06-26 17:51发布

我试图访问使用192.168.0.6:8080(A的IP),局域网上的Web应用程序从另一台机器(B)(部署在jetty8我的机器(A)上),但它不工作。 虽然我可以访问由常使用192.168.0.5(B的IP)上托管的appserv机器B上的应用程序。

机器A. 8080:我可以正常访问应用程序在本地主机上

我可以保证,没有网络问题,但码头是不是通过网络出于某种原因访问。 有没有具体的配置通过局域网进行访问?

我的应用程序是Maven的项目,我从Eclipse中运行它,并设置在两个web.xml和pom.xml的。

Answer 1:

以下的答案必须是码头8岁以上(码头9+命令和类名是不同的)

请务必检查什么接口,你在听上。

实施例(从日志)

2012-08-10 14:52:26.470:INFO:oejs.AbstractConnector:Started SelectChannelConnector@127.0.0.1:8080

这表示,服务器只监听127.0.0.1(本地主机),您可以查看日志,或者只是做一个快速的测试,而计算机A上打开网页浏览器和测试这两个网址

  • http://localhost:8080/
  • http://192.168.0.6:8080/

如果在这两个URL响应,那么你可能有它设置正确,需要处理防火墙问题。 如果它的工作原理为一体,而不是其他,那么你只监听1个接口。

要对所有接口码头听,使用专用IP 0.0.0.0

$ java -Djetty.host=0.0.0.0 -jar start.jar
2012-08-10 14:53:25.338:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080

在这一点上,码头是听你的机器上的所有接口。

注意:您也可以编辑等/的jetty.xml和永久设置主机。

      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="host">0.0.0.0</Set>
      ...


Answer 2:

所以,我打这个和调试古怪行为的一个下午之后,我发现码头只是广播本身IPv6和IPv4的跳绳,V4的端口分配给其他应用程序。

我的解决方案? 跳转到另一个端口...



文章来源: how to make jetty server accessible from LAN?