以下答案适用于 Jetty 8 及更早版本(Jetty 9+ 命令和类名不同)
确保检查您正在侦听的接口。
示例(来自日志)
2012-08-10 14:52:26.470:INFO:oejs.AbstractConnector:Started SelectChannelConnector@127.0.0.1:8080
这表示服务器仅在 127.0.0.1 (localhost) 上进行侦听。您可以查看日志,也可以在机器 A 上进行快速测试。打开 Web 浏览器并测试这两个 URL
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 正在侦听您机器上的所有接口。
注意:您也可以编辑 etc/jetty.xml 并永久设置主机。
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host">0.0.0.0</Set>
...