JBoss WildFly:启动但可以';不能连接?
我刚刚配置了JBossWildfly。它正在运行,可以从同一台机器上访问,一切正常 我的问题是它不能从另一个系统访问(我的意思是在网络中,服务器(托管机器)URL不能从另一个系统访问)JBoss WildFly:启动但可以';不能连接?,jboss,wildfly,wildfly-8,Jboss,Wildfly,Wildfly 8,我刚刚配置了JBossWildfly。它正在运行,可以从同一台机器上访问,一切正常 我的问题是它不能从另一个系统访问(我的意思是在网络中,服务器(托管机器)URL不能从另一个系统访问) 如何解决此问题?默认情况下,jboss/wildfly绑定到localhost,如果要更改此设置,可以执行: standalone.sh -b 0.0.0.0 侦听计算机的所有IP地址(如果多址) 另一种选择是在接口部分的standalone.xml中进行配置 更改: <interfaces>
如何解决此问题?默认情况下,jboss/wildfly绑定到localhost,如果要更改此设置,可以执行:
standalone.sh -b 0.0.0.0
侦听计算机的所有IP地址(如果多址)
另一种选择是在接口部分的standalone.xml
中进行配置
更改:
<interfaces>
<interface name="management">
<inet-address value="127.0.0.1"/>
</interface>
<interface name="public">
<inet-address value="127.0.0.1"/>
</interface>
</interfaces>
WF 9中不推荐使用
,请使用:
...
<interface name="management">
<any-address/>
</interface>
...
。。。
...
(我总结了工作解决方案的两个答案)
我使用的是WildFly 10.0.0.Final-编写时的最新版本。查找文件standalone.xml
如下:在窗户上
C:\tools\wildfly-10.0.0.Final\standalone\configuration\standalone.xml
或者Linux,如下所示:
/home/vyhn.net/wildfly-servlet-10.0.0.Final/standalone/configuration/standalone.xml
编辑成:
<interfaces>
<interface name="management">
<!-- Allow all external IP -->
<any-address/>
</interface>
<interface name="public">
<!-- Allow all external IP -->
<any-address/>
</interface>
</interfaces>
(端口9990
是默认的HTTP端口,如果您使用防火墙或iptables,请记住打开端口9990
)
例如:
http://vyhn.net:9990/error/index.html
您将看到它成功运行。最新参考资料(WildFly 10):别忘了防火墙强> 如果您修复了绑定地址,但仍然无法连接到JBoss,请尝试绕过服务器的防火墙 要停止Linux上的防火墙,请使用以下命令:
/etc/init.d/iptables stop
更新(2018年4月):
在RHEL7上,如果使用了firewalld(而不是iptables),您可以使用:
systemctl stop firewalld
或者使用以下两个命令打开特定的Jboss/Wildfly端口(例如8080/9990):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
您可以使用-b 0.0.0.0来允许访问,而不考虑分配的公共ip,例如,对于获取动态ip(使用DHCP)的计算机,我发现这是一种方便的方法
Eclipse用户:注意,在服务器配置中,“主机名:”输入用于设置“-b”程序参数,覆盖您的修改 谢谢大家!!对于Wildfly 9.0.1 its中的standalone.xml:这对于Wildfly 9.0.2+不再有效。请参阅@bkomac belowgreat update的答案,任何地址都正是我所需要的。由于9.0.2''在启动wildfly时会产生错误…:-o
/etc/init.d/iptables stop
systemctl stop firewalld
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload