第一種狀況:html
如題:https://console.cloud.tencent.com/cvm/securitygroup 須要去這個地址設置安全組。java
說實話,一句mmp不知當講不當講。使用說明這塊太亂了。apache
固然更改了安全組和防火牆仍是不行。因而我查看Tomcat的記錄,發現: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的運行狀態也能夠看出來jvm
ps -ef|grep tomcattcp
上圖這個是有問題的post
這個是正常的,也就是受java環境吧變量配置的影響。url
實際安裝的jdk信息和環境變量配置的對不上。因而修改了環境變量中java的版本信息,終於大功告成
修改環境變量在我上一篇博客中有說明
第二種狀況:
輸入命令 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就成功了。
期間發生的訪問錯誤都與操做無關。延時很嚴重。
雞腿都涼了!