我使用JBoss AS 7,并试图连接到使用IP(从企业内网的计算机),我的应用程序。 这是行不通的。 如果我从具有服务器的计算机上测试,我可以看到系统中运行的,如果我去通过本地主机(HTTP://本地主机:8080 / MySystem ....),但不是如果我尝试用IP(HTTP://: 8080 / MySystem ....)。
任何帮助吗?
我使用JBoss AS 7,并试图连接到使用IP(从企业内网的计算机),我的应用程序。 这是行不通的。 如果我从具有服务器的计算机上测试,我可以看到系统中运行的,如果我去通过本地主机(HTTP://本地主机:8080 / MySystem ....),但不是如果我尝试用IP(HTTP://: 8080 / MySystem ....)。
任何帮助吗?
答案是编辑standalone.xml并插入标记的任何地址,而不是绑定到127.0.0.1 INET-地址
<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(本地主机)为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地址的配置文件?
JBoss的启动不配置IP地址将设置默认地址对于JBoss为localhost是适合开发或也许对一个生产服务器,Apache是作为代理JBoss和驻留在同一台机器上。
设置IP地址的JBoss:
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
更新:在RHEL7,iptables的地方没有安装 - 您可以使用:
systemctl stop firewalld