1. 程式人生 > >在阿里雲linux centos7上部署tomcat之後,外網無法訪問的問題解決

在阿里雲linux centos7上部署tomcat之後,外網無法訪問的問題解決

最終解決方案:

阿里雲上預設開方的介面中,是沒有8080的,我們需要使用http或者https預設的80或者443埠.
(實際的情況也確實如此)

修改tomcat的配置檔案,改為使用80埠即可

[root@iZ2ze3gwewjw57q999cco6Z bin]# netstat -ln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:80              0
.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8086 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:39206 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN tcp6 0 0 :::33785 :::* LISTEN udp 0 0 0.0.0.0:22175 0.0.0.0:* udp 0 0 0.0.0.0:68 0.0.0.0:* udp 0
0 192.168.0.158:123 0.0.0.0:* udp 0 0 127.0.0.1:123 0.0.0.0:* udp 0 0 0.0.0.0:123 0.0.0.0:* udp6 0 0 :::23271 :::* udp6 0 0 :::123 :::* Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 23394 /tmp/Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> unix 2 [ ACC ] STREAM LISTENING 10343 /run/systemd/private unix 2 [ ACC ] STREAM LISTENING 136067 /var/run/rpcbind.sock unix 2 [ ACC ] STREAM LISTENING 23395 /usr/local/aegis/Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)> unix 2 [ ACC ] STREAM LISTENING 486 /run/systemd/journal/stdout unix 2 [ ACC ] STREAM LISTENING 10217 /var/run/dbus/system_bus_socket unix 2 [ ACC ] SEQPACKET LISTENING 10492 /run/udev/control [root@iZ2ze3gwewjw57q999cco6Z bin]#

網上寫的比較好的提示:
第一個方面:Linux上啟動防火牆的問題

當下比較流行的Linux映象是CentOS,所以防火牆也隨之變成了firewall,那麼怎麼操作這個防火牆呢?

#停止firewall
systemctl stop firewalld.service 

#開啟firewall
systemctl start firewalld.service

#禁止firewall開機啟動
systemctl disable firewalld.service 

#檢視預設防火牆狀態(關閉後顯示not running,開啟後顯示running)
firewall-cmd --state 

但是開啟的時候,可能報這個錯

Failed to start firewalld.service: Unit firewalld.service is masked.
查了很久沒找到解決辦法,於是試著輸入了下面這行命令,解決了。

systemctl unmask firewalld.service

第二方面:檢測是否能訪問

來看一些命令:

啟動tomcat, 在tomcat目錄下(官方名稱:apache-**

bin/startup.sh

關閉tomcat, 在tomcat目錄下(官方名稱:apache-**

bin/shutdown.sh

如果關閉出錯,可以殺死執行緒

ps -ef | grep tomcat
kill *(埠)

訪問

curl 127.0.0.1:8080
curl ip:8080

第三方面:外網訪問問題

當我們用curl ip:8080時,會發現不能訪問,那麼會是什麼問題呢?
A:防火牆
B:。。。
發現,防火牆已經關閉了,經過大量搜尋發現,還可能是安全組的問題,經過測試,通了。
那麼怎麼來配置安全組呢?
1.登陸阿里雲
2.進入安全組

“控制檯” -> “雲伺服器 ECS” -> 選擇雲伺服器 -> “更多” -> “安全組配置”
3.配置規則

“配置規則” -> “新增安全組規則”
4.配置8080埠