2010-11-16 117 views
1

我在运行红帽企业版Linux 5的计算机上托管了应用程序。我使用该命令启动了jBoss AS。无法远程访问jBoss上托管的应用程序

./run.sh -b 0.0.0.0 

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

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

但使用任何这些命令的我不能远程访问应用程序。使用上述命令,我甚至无法使用localhost以及ip地址访问主机本身的应用程序。我无法在这里找出问题所在。我可以从其他Windows机器ping Linux机器。

回答

1

检查iptables规则是不是先阻止

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

尝试从服务器本身telneting端口以检查服务是否响应例如

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 
+0

我以root身份运行..是的,在放下iptables后,我可以访问它:)谢谢。有没有办法安全地打开端口8080? – 2010-11-16 14:19:13

+0

我倾向于手动修改iptables配置。它是/ etc/sysconfig/iptables – Surfrdan 2010-11-16 14:31:43

+0

添加一行像这样会使端口8080访问来自外部的新连接:-A RH-Firewall-1-INPUT -m状态 - 状态新-m tcp -p tcp -dport 80 -j接受 – Surfrdan 2010-11-16 14:32:16