最近用騰訊云配置了服務(wù)器,在使用的時候發(fā)現(xiàn)tomcat端口無法訪問,所以在網(wǎng)上找了點(diǎn)資料,一共有兩種情況,下面總結(jié)一下,希望對大家有所幫助,也給自己留個筆記。
第一種情況:
如題:https://console.cloud.tencent.com/cvm/securitygroup需要去這個地址設(shè)置安全組。
說實(shí)話,一句mmp不知當(dāng)講不當(dāng)講。使用說明這塊太亂了。
當(dāng)然更改了安全組和防火墻還是不行。于是我查看Tomcat的記錄,發(fā)現(xiàn):
/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
很明顯是環(huán)境變量配置的問題。原因是我前面安裝圖簡單實(shí)用yum 安裝而環(huán)境變量又是網(wǎng)上copy的三行代碼,而自己根本沒有仔細(xì)查看是否對不對。好吧,入坑一次。
當(dāng)然這個問題通過查看tomcat的運(yùn)行狀態(tài)也可以看出來
上圖這個是有問題的
這個是正常的,也就是受java環(huán)境吧變量配置的影響。
實(shí)際安裝的jdk信息和環(huán)境變量配置的對不上。于是修改了環(huán)境變量中java的版本信息,終于大功告成
修改環(huán)境變量在我上一篇博客中有說明
騰訊云部署javaWeb項(xiàng)目之一應(yīng)用服務(wù)器
第二種情況:
輸入命令netstat -tunlp 可以看到8080端口根本就沒開放,如何訪問。
那么如何開啟,因?yàn)镃entos7以上用firewalld代替了iptables,也就是說firewalld開通了8080端口應(yīng)該就行了。
1.查看防火墻狀態(tài)。
firewall-cmd --state #查看防火墻狀態(tài)。
得到結(jié)果是running或者not running
如果沒開啟
systemctl start firewalld
2.在running 狀態(tài)下,向firewall 添加需要開放的端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp #永久的添加該端口。去掉--permanent則表示臨時。
與之對應(yīng)關(guān)閉的命令為
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
3.加載配置,使得修改有效。
使用命令 查看開啟的端口,出現(xiàn)8080/tcp這開啟正確
firewall-cmd --permanent --zone=public --list-ports
別忘了關(guān)鍵一步 再次啟動防火墻
systemctl start firewalld.service
再查看端口8080就開放了
最坑爹的是騰訊云的服務(wù)器,在這些和安全組都設(shè)置好以后。你得等待一會,然后訪問Tomcat就成功了。
期間發(fā)生的訪問錯誤都與操作無關(guān)。延時很嚴(yán)重。
到此這篇關(guān)于騰訊云服務(wù)器tomcat端口無法訪問的解決方法的文章就介紹到這了,更多相關(guān)騰訊云tomcat端口無法訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!