我在Suse Linux机器上有两台不同的服务器(即端口8082上的tomcat和端口9080上的jboss )。第一个已经安装了一段时间,第二个我最近刚刚安装。现在,我遇到了从另一台机器访问第二台计算机的问题。
如果我看一下netstat输出,就会发现一个不同之处:
user@server:/etc> netstat -l -n|grep 8082
tcp 0 0 :::8082 :::* LISTEN
ser@server:/etc> netstat -l -n|grep 9080
tcp 0 0 127.0.0.1:9080 0.0.0.0:* LISTEN似乎9080服务器被限制在127.0.0.1,而第一个服务器有:。
更新:
我将standalone.xml配置文件从
<interface name="public">
<inet-address value="127.0.0.1"/>
</interface>至
<interface name="public">
<any-address />
</interface>但是,当我调用netstat时仍然存在差异,而且我仍然无法从远程连接到服务器:
netstat -l -n |grep 9080
tcp 0 0 0.0.0.0:9080 0.0.0.0:* LISTEN这种差异从何而来?这种差异的语义是什么?
发布于 2011-08-24 08:42:31
默认情况下,JBoss 4.2和更高版本只在本地主机上侦听,您需要将-b 0.0.0.0添加到run.sh启动程序(init脚本等)中,以使其侦听所有可用的接口。
发布于 2011-09-15 12:15:30
在我工作的地方,我们将JBoss配置为7,如下所示:
<interface name="management">
<inet-address value="..."/>
</interface>
<interface name="public">
<inet-address value="..."/>
</interface>哪里“.”是安装在上面的JBoss AS 7机器的实际IP或主机名。到目前为止,没有问题的工作-到底什么是不工作在你的情况下?
发布于 2011-10-17 12:42:17
如果它对您不起作用,请尝试检查iptables。(sudo iptables -F暂时删除所有规则,这样您就可以检查iptables是否阻止了您的通信)。
要检查JBoss是否正在侦听:sudo netstat -tlnp
列出iptables规则:sudo iptables -L -n
https://serverfault.com/questions/304411
复制相似问题