昨天,我在搭建linux中服務器環境時,碰見一個問題,這里和大家分享一下。
1. 先tomcat服務器是否正常啟動。用netstat -a 命令或者用360安全衛士等軟件,可以看到當前聯網的程序以及打開的端口,或者可以查看tomcat的日志,看是否正常啟動起來。如果正常啟動好,本機是可以通過瀏覽器用127.0.0.1這種本地地址來訪問的。
2. 如果本機可以訪問了,遠程(局域網)不能訪問,則很可能是電腦防火墻的問題,關閉windows自帶的防火墻或者在防火墻中配置規則允許tomcat通信才能遠程訪問。
問題描述:我在linux搭建了一個tomcat服務器,tomcat開啟后,發現在局域網瀏覽器上無法訪問該tomcat,瀏覽器報無法訪問服務器錯誤,我查看了tomcat的日志,路徑…./tomcat/logs/catalina.out,發現tomcat在開啟過程中沒有報錯。我又查看了一下工程日志,也沒有錯誤。
service iptables status?? #查看防火墻狀態
解決方法:上網搜索,發現很多人都遇到過這個問題,這是Linux防火墻開啟導致的,網上的方法大多是通過以下的指令啟停
service iptables stop #停止 chkconfig iptables off #禁用
但是,因為我裝的Linux系統是 centos 7,所以,上面這兩條指令在改Linux中無法執行,報以下錯誤:
Redirecting to /bin/systemctl stop? iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.
在不同Linux系統中,操作指令大體上都是相同的,但是不同的系統仍會有細微的差別,我們經常使用的是red hat。對于red hat來說,上面這兩條停止、禁用可用,但是對于centos 7系統來說,只有使用下面的指令,才可以對Linux防火墻進行啟停。
systemctl stop firewalld.service #停止 systemctl disable firewalld.service #禁用