昨天在linux服務器上裝了一個tomcat,整個過程很順利,裝上去就可以用。但是今天卻無法啓動。於是修改tocmat的配置文件,重
裝tomcat,修改/etc/profile,把各種可能都嘗試了好幾次。可是tomcat就是死在那裏。唉~~,真是氣人.....
看來只能用最笨的辦法試試——重裝linux。在重裝之前,我在linux服器試着訪問 tomcat,結果頁面一下子就出來了。很顯然tomcat
已經啓動了,但是在其他機卻無法訪問,說明網絡出了問題。Oh,不對,網絡也不可能出問題,因爲服務器還裝着apache,apache運
行正常,其他機子都可以訪問它。它們的不同之處是apache使用80端口,tomcat使用8080端口。於是我關閉apache,將tomcat改爲80
端口,啓動tomcat,這一次tomcat運行正常,網內的其他機器也可以訪問。
後來在網上查找資料,發覺是防火牆在作怪,它關閉了許多端口,但沒有關80。於是我用service iptables stop 關閉防火牆,再用
將tomcat的端口改爲 8080 , 啓動 tomcat , 結果一切正常。
在此說一下關於啓動和關閉防火牆的命令:
1) 重啓後生效
開啓: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啓後失效
開啓: service iptables start
關閉: service iptables stop
需要說明的是對於Linux下的其它服務都可以用以上命令執行開啓和關閉操作。
在開啓了防火牆時,做如下設置,開啓相關端口,
修改/etc/sysconfig/iptables 文件,添加以下內容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT