在阿里雲linux centos7上部署tomcat之後,外網無法訪問的問題解決
阿新 • • 發佈:2019-01-08
最終解決方案:
阿里雲上預設開方的介面中,是沒有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埠