2010-11-16 142 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