【发布时间】:2016-09-02 12:05:15
【问题描述】:
我在我的作业局域网中,我的 Macintosh (Mac OS X El Capitan 10.11.4) 的私有 IP 是 192.168.1.9,我的防火墙是关闭的。 我在“http://localhost:8080/”上运行了一个 wildfly 10 网络项目,直到我从 localhost 访问该项目一切正常,当我尝试从 http://192.168.1.9:8080/ 访问它时,谷歌浏览器告诉我:
This site can’t be reached
192.168.1.9 refused to connect.
Search Google for 192 168 8080
ERR_CONNECTION_REFUSED
我需要从外部移动设备访问它,但如果我什至无法从我自己的计算机从计算机本身的 IP 访问它,则很难将其传递给移动设备...
奇怪的是我也有 MAMP Apache 端口在端口 80 上侦听,实际上“http://localhost/”和“http://192.168.1.9/”都工作得很好(向我展示了默认的 MAMP“www/index.php” )。
【问题讨论】:
-
您的 Wildfly 服务器是侦听 ip 192.168.1.9 端口 8080 还是仅侦听 localhost 端口 8080。试试
netstat -ltn(我希望语法正确,我从未使用过 MAC。;-)) -
我执行了命令,没有找到任何“192.168.1.9.8080”,这是什么意思吗?
-
正如我在下面写的那样,我用
standalone.sh -b 192.168.1.9解决了,但我不得不从命令行运行它...我仍在尝试从 Eclipse 中解决它,因为它仍然无法莫名其妙地工作。 -
当然,这意味着什么。正如您自己发现的那样(恭喜):如果服务器不侦听特定地址,则浏览器无法连接到该地址。并且
localhost与绑定到网络适配器的网络地址不同。此外,监听 localhost 比每个防火墙都好,因为无法从外部网络访问它。 localhost 分配给所谓的环回地址,该地址仅可用于计算机内部的进程。请将您的答案标记为已接受。我会赞成的。 -
如果您在standalone.xml 配置文件中更改了IP 地址,那么它也应该适用于eclipse。 (如果您将正确的standalone.xml 分配给您在eclipse 中使用的服务器adpater 配置文件,那当然)。如果它不起作用,即使它被正确分配,也可能为您的运行配置文件配置了一个应用程序参数(-b ...)。不过不好意思,我不知道这个在eclipse哪里可以配置。
标签: macos server wildfly portforwarding ports