使用内部IP地址(192.168.1.134)无法访问jetty,但可以使用localhost / 127.0.0.1

时间:2015-09-12 05:43:56

标签: embedded-jetty

我正在尝试使用eclipse运行embadded jetty。下面是代码片段。

Server server = new Server(4269);
ContextHandler context = new ContextHandler();
context.setContextPath("/abc");
server.start();
server.join();

我跑步时可以在控制台中看到以下内容。

2015-09-12 10:52:41.360:INFO:oejs.Server:jetty-8.1.8.v20121106
2015-09-12 10:52:41.402:INFO:oejs.AbstractConnector:Started    SelectChannelConnector@0.0.0.0:4269         

所以它听了0.0.0.0:4269。我希望可以使用localhost访问它:4269 / abc,127.0.0.1:4269 / abc和192.168.1.134:4269/abc。但是,它不适用于192.168.1.134:4269/abc,甚至不能用于我的静态IP http://10.xxx.xx.xx:4269/abc

请指导我做错了什么?

1 个答案:

答案 0 :(得分:0)

首先,Jetty 8 is EOL (End of Life)现在,强烈鼓励进行升级。

你看到的输出......

SelectChannelConnector@0.0.0.0:4269

表示Java绑定到non-routable meta-address 0.0.0.0 for all local IPs,这意味着它绑定到所有可用的网络接口。

要寻找的东西:

  • 该界面是否存在?
  • 该接口是否已连接并使用有效的IP连接?
  • Can Java see that interface?
  • 您的netstat命令(或您的操作系统上的等效命令)是否报告某些内容绑定到接口“192.168.1.134”?
  • 防火墙规则是否阻止访问?
  • 是否存在可能阻止访问的网络安全规则? (SELinux)的