首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从远程和本地JBoss 7访问服务

从远程和本地JBoss 7访问服务
EN

Server Fault用户
提问于 2011-08-24 08:36:37
回答 4查看 2.8K关注 0票数 0

我在Suse Linux机器上有两台不同的服务器(即端口8082上的tomcat和端口9080上的jboss )。第一个已经安装了一段时间,第二个我最近刚刚安装。现在,我遇到了从另一台机器访问第二台计算机的问题。

如果我看一下netstat输出,就会发现一个不同之处:

代码语言:javascript
复制
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配置文件从

代码语言:javascript
复制
<interface name="public">
    <inet-address value="127.0.0.1"/>
</interface>

代码语言:javascript
复制
<interface name="public">
    <any-address />
</interface>

但是,当我调用netstat时仍然存在差异,而且我仍然无法从远程连接到服务器:

代码语言:javascript
复制
netstat -l -n |grep 9080
tcp        0      0 0.0.0.0:9080            0.0.0.0:*               LISTEN

这种差异从何而来?这种差异的语义是什么?

EN

回答 4

Server Fault用户

发布于 2011-08-24 08:42:31

默认情况下,JBoss 4.2和更高版本只在本地主机上侦听,您需要将-b 0.0.0.0添加到run.sh启动程序(init脚本等)中,以使其侦听所有可用的接口。

票数 2
EN

Server Fault用户

发布于 2011-09-15 12:15:30

在我工作的地方,我们将JBoss配置为7,如下所示:

代码语言:javascript
复制
<interface name="management">
    <inet-address value="..."/>
</interface>
<interface name="public">
   <inet-address value="..."/>
</interface>

哪里“.”是安装在上面的JBoss AS 7机器的实际IP或主机名。到目前为止,没有问题的工作-到底什么是不工作在你的情况下?

票数 0
EN

Server Fault用户

发布于 2011-10-17 12:42:17

如果它对您不起作用,请尝试检查iptables。(sudo iptables -F暂时删除所有规则,这样您就可以检查iptables是否阻止了您的通信)。

要检查JBoss是否正在侦听:sudo netstat -tlnp

列出iptables规则:sudo iptables -L -n

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/304411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档