在所有接口上运行 JBoss(原先是:“在 Ubuntu 上打开端口 8080”)

在所有接口上运行 JBoss(原先是:“在 Ubuntu 上打开端口 8080”)

我在我的 ubuntu(10.10 64 位)机器上运行 JBoss 网络服务器,我想从另一台机器访问它。

如果我在本地计算机上的浏览器中打开 localhost:8080,它就可以正常工作。但是,从远程计算机我可以 ping 我的 IP 地址,但无法访问端口 8080。我似乎也无法通过运行 netstat -pan 看到端口 8080。

我怎样才能向全世界开放 8080 端口?

答案1

你确定你的服务器没有配置为只监听本地主机 (lo) 接口吗?查找其配置并让它监听所有接口。

Jboss 的默认启动脚本有以下行来指定 Jboss 应该绑定到哪个 IP 地址

JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}

您可以编辑此行,或者如果您正在运行 [u|l]inux 系统,您可以在此行上方添加以下行

JBOSS_HOST=hostname

答案2

您确定没有启用防火墙吗?

sudo ufw disable

这可能是您可以选择忽略的安全风险。如果您希望稍后配置防火墙,请检查ufw 的文档

相关内容