我正在使用 JBoss AS 7 并尝试使用 IP(从 Intranet 中的计算机)连接到我的应用程序。它不工作。如果我从具有服务器的计算机上进行测试,如果我通过 localhost (http://localhost:8080/MySystem....) 可以看到系统正在运行,但如果我尝试使用 IP (http://: 8080/我的系统....)。
有什么帮助吗?
我正在使用 JBoss AS 7 并尝试使用 IP(从 Intranet 中的计算机)连接到我的应用程序。它不工作。如果我从具有服务器的计算机上进行测试,如果我通过 localhost (http://localhost:8080/MySystem....) 可以看到系统正在运行,但如果我尝试使用 IP (http://: 8080/我的系统....)。
有什么帮助吗?
答案是编辑standalone.xml并插入标签any-address而不是绑定到127.0.0.1的inet-address
<interfaces>
<interface name="management">
<inet-address value="127.0.0.1"/>
</interface>
<interface name="public">
<any-ipv4-address/>
</interface>
</interfaces>
我在standalone.xml 中将 127.0.0.1 (localhost) 更改为 0.0.0.0。有用。请注意安全性。
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<!-- TODO - only show this if the jacorb subsystem is added -->
<interface name="unsecure">
<!--
~ Used for IIOP sockets in the standard configuration.
~ To secure JacORB you need to setup SSL
-->
<inet-address value="${jboss.bind.address.unsecure:0.0.0.0}"/>
</interface>
</interfaces>
你在配置文件中配置了IP地址吗?
在不配置 IP 地址的情况下启动 jboss 会将 jboss 的默认地址设置为适合开发或生产服务器的 localhost,其中 apache 用作 jboss 的代理并驻留在同一台机器上。
为 JBoss 设置 IP 地址:
To a specific IP address
run.sh -b 10.62.31.31
To localhost or the IP address assigned to the server
run.sh -b 0.0.0.0
您也可以在配置文件中更改<interfaces>
它。
不要忘记防火墙!
如果您修复了绑定地址,但仍然无法连接到 JBoss,请尝试绕过服务器的防火墙。
要停止 Linux RHEL 上的防火墙,请使用以下命令:
/etc/init.d/iptables stop
更新:在未安装 iptables 的 RHEL7 上 - 您可以使用:
systemctl stop firewalld