我在端口8080上运行JBoss AS 7.我可以从本地计算机(http://localhost:8080
)访问它。但是,我无法从同一网络上的其他计算机访问它,例如http://192.168.1.104:8080
不起作用。我已在本地计算机上禁用了Windows防火墙。实际上,如果我在端口8080上在本地计算机上启动Tomacat服务器,则可以从远程计算机轻松访问它。所以这是JBoss服务器导致问题的原因。关于如何解决这个问题的任何想法?
感谢。
答案 0 :(得分:9)
使用-Djboss.bind.address=192.168.1.104
选项
OR
在standalone.xml中添加服务器IP地址
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.1.104}"/>
</interface>
</interfaces>
如果要绑定到所有IP地址,可以使用0.0.0.0而不是192.168.1.104。
答案 1 :(得分:9)
如果您从IDE运行JBoss,则应该有一个允许远程Web访问的复选框。默认情况下取消选中它。在eclipse中,双击服务器选项卡下的JBoss,应该有一个标记为“在所有接口上监听以允许远程Web连接”的复选框。在“服务器行为”选项卡下。
答案 2 :(得分:3)
您可以使用:
<interface name="public">
<any-address/>
</interface>
添加此服务器后需要重新启动服务器。
答案 3 :(得分:2)
如果您通过执行run.bat来控制服务器,则应该执行此命令run.bat -b 0.0.0.0(参考https://community.jboss.org/wiki/JBoss42FAQ) 如果从eclipse启动服务器,只需勾选服务器行为选项(在所有接口上监听以允许远程Web连接)。