騰訊雲服務器tomcat端口無法訪問


第一種情況:

如題:https://console.cloud.tencent.com/cvm/securitygroup 需要去這個地址設置安全組。

說實話,一句mmp不知當講不當講。使用說明這塊太亂了。

 

當然更改了安全組和防火牆還是不行。於是我查看Tomcat的記錄,發現:

/home/apache-tomcat-8.5.37/bin/catalina.sh: line 482: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/bin/java: No such file or directory

很明顯是環境變量配置的問題。原因是我前面安裝圖簡單實用yum 安裝而環境變量又是網上copy的三行代碼,而自己根本沒有仔細查看是否對不對。好吧,入坑一次。

當然這個問題通過查看tomcat的運行狀態也可以看出來

ps -ef|grep tomcat

上圖這個是有問題的

這個是正常的,也就是受java環境吧變量配置的影響。

實際安裝的jdk信息和環境變量配置的對不上。於是修改了環境變量中java的版本信息,終於大功告成

修改環境變量在我上一篇博客中有說明

騰訊雲部署javaWeb項目之一應用服務器

 第二種情況:

 輸入命令 netstat -tunlp 可以看到8080端口根本就沒開放,如何訪問。

那么如何開啟,因為Centos7以上用firewalld代替了iptables,也就是說firewalld開通了8080端口應該就行了。

1.查看防火牆狀態。

firewall-cmd --state  #查看防火牆狀態。

得到結果是running或者not running

 如果沒開啟

systemctl start firewalld 

2.在running 狀態下,向firewall 添加需要開放的端口

firewall-cmd --permanent --zone=public --add-port=8080/tcp  #永久的添加該端口。去掉--permanent則表示臨時。

與之對應關閉的命令為

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

3.加載配置,使得修改有效。

firewall-cmd --reload  


使用命令 查看開啟的端口,出現8080/tcp這開啟正確

firewall-cmd --permanent --zone=public --list-ports

別忘了關鍵一步 再次啟動防火牆

systemctl start firewalld.service 

再查看端口8080就開放了

 

 最坑爹的是騰訊雲的服務器,在這些和安全組都設置好以后。你得等待一會,然后訪問Tomcat就成功了。

期間發生的訪問錯誤都與操作無關。延時很嚴重。

雞腿都涼了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM