2012-08-12 84 views
10

我在Centos 6.4上運行tomcat 6,並且已經開始成功。開始時沒有錯誤。 catalina.log閱讀:Tomcat啓動時沒有錯誤,但沒有收聽8080

2012-08-11 14:23:42,941 | INFO | main | o.a.c.http11.Http11NioProtocol | Starting Coyote HTTP/1.1 on http-xx.xx.xx.xx-8080 
2012-08-11 14:23:42,960 | INFO | main | o.a.catalina.startup.Catalina | Server startup in 121483 ms 

ps -x顯示它正在運行。

不幸的是,它沒有響應端口8080然而netstat -atnp | grep LISTEN沒有列出它。

什麼可能會導致此問題的任何想法?

+2

嗨 - 即「netstat的-atnp」不顯示監聽的事實對於港口8080,不幸的是,沒有任何意義。建議:嘗試「telnet localhost 8080」,然後選擇「GET/HTTP/1.1」,然後點擊「ENTER」幾次。看看你是否連接。看看你是否得到Tomcat的迴應。並仔細檢查你的Apache(*非* Tomcat)日誌。 – paulsm4 2012-08-12 03:22:40

+0

'telnet localhost 8080'因連接被拒絕而失敗。 'telnet 8080'不會在本地返回,但不會遠程返回。 – nash 2012-08-12 04:21:04

回答

8

如果問題是,端口未在iptables的配置像納什暗示,那麼你就可以按照如下步驟進行設置:

vi /etc/sysconfig/iptables 

以下行添加到文件:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

保存退出時的文件並重啓iptables:

service iptables restart 
0

這是iptables的阻塞端口...

一個快速的方法來解決這個問題是關閉iptables在:

/etc/init.d/iptables save 
/etc/init.d/iptables stop 

一般的iptables應該啓用,但配置爲打開所需要的端口。關閉而不使用替換是一種不好的做法。

在我的情況下,機器沒有做任何敏感的事情,並且在沒有互聯網訪問的內部網絡上,所以關閉iptables足夠好。

6

@alfasin的答案是正確的,b UT爲CentOS 6 COMAND線下來不行

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

您可以通過一個需要自由鏈中的一個,該模式:

-I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
-I OUTPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
-I FORWARD -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
+0

這對我有效 – Soufas 2015-02-05 11:26:02

相關問題