我在运行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机器。
答案 0 :(得分:1)
检查iptables规则是否首先阻止
您也是以用户身份运行的吗?如果是这样,您将无权绑定到小于1024的端口号。
尝试从服务器本身telnet端口以检查服务是否正在响应,例如。
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