【问题标题】:Unable to access jetty server with local IP address无法使用本地 IP 地址访问码头服务器
【发布时间】:2016-03-20 02:51:20
【问题描述】:

我在我的 Eclipse Mars 中配置了jetty-maven-plugin,我可以使用码头启动和停止目标来运行服务器。我可以使用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

我将服务器主机从localhost 配置为0.0.0.0 以监听所有主机。使用此设置,我可以在服务器启动日志中看到,

INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080

它仅适用于http://localhost:8080,但无法从http://192.168.0.5:8080 访问。

我还尝试运行,如果使用Networks Interface Listing 中提到的Networks Interface Listing 可以访问该接口,我得到了,

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。可能是什么问题呢?任何帮助表示赞赏。

【问题讨论】:

    标签: eclipse networking maven-jetty-plugin jetty-9


    【解决方案1】:

    McAfee Endpoint Security 是罪魁祸首。它阻止了来自我自己的计算机的 IP 地址请求。关闭了防病毒软件内部的防火墙,我可以通过浏览器和其他通过网络连接的设备使用http://192.168.0.5:8080/mysite 访问该站点。

    【讨论】:

    • 通过指定192.168 地址,您的请求实际上是在网络上发出然后又像从另一台计算机返回一样。所以“我自己的电脑”的概念在这里并不准确。如果您从 localhost127.0.0.1 请求 - 环回地址 - 那么它确实是您自己的计算机,因为请求甚至不会传到网络上。
    【解决方案2】:

    有时其他程序会在您使用 Jetty 之前在外部地址上打开您的端口。它将接收所有流量。在 Windows 上,如果您重用端口(这是 Jetty 的默认行为),您将不会知道它。检查netstat -ano 确实正在监听 0.0.0.0:8080 的进程的 IP 是什么。验证它是否是您的 Jetty 进程

    然后尝试用telnet或netcat连接,看看能不能打开连接,有什么反应。

    【讨论】:

    • 谢谢,但是,如果该端口已被其他程序使用,那么我认为我将无法启动服务器。我还更改了端口以防万一。但这从来没有帮助。问题不在于启动码头,而是使用我的本地 IP 访问它。
    猜你喜欢
    • 2021-04-07
    • 1970-01-01
    • 2021-09-17
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    相关资源
    最近更新 更多