1

我在运行 Red Hat Enterprise Linux 5 的机器上托管了一个应用程序。我使用该命令启动了 jBoss AS。

./run.sh -b 0.0.0.0

./run.sh -Djboss.bind.address=<<server_address>>

./run.sh --host=<<ipaddress>>

但是使用这些命令中的任何一个我都无法远程访问该应用程序。使用上述命令,我什至无法使用 localhost 和 ip 地址访问主机本身上的应用程序。我无法在这里找出问题所在。我可以从其他 Windows 机器 ping linux 机器。

4

1 回答 1

1

首先检查 iptables 规则没有阻塞

您还以用户身份运行吗?如果是这样,您将无权绑定到小于 1024 的端口号。

尝试从服务器本身远程登录端口以检查服务是否响应,例如

telnet localhost 8080

假设您在上面的示例中运行在 8080 上。

您可以通过以下方式暂时删除 iptables 进行测试是否安全:

/etc/init.d/iptables stop

完成后重新启动它们

/etc/init.d/iptables start

您可以通过将以下行添加到 /etc/sysconfig/iptables 来永久更改您的 iptables 配置

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
于 2010-11-16T14:05:56.843 回答