以下答案适用于 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(本地主机)您可以在计算机 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>
...