今天要把最近做好的一個項目從自己公司的服務器遷移到客戶的服務器去,我首先往客戶的服務器上傳了一個Tomcat,然後解壓、改Tomcat的端口、在服務器上開放端口、把Tomcat啓動;接着在瀏覽器用服務器IP+端口進行訪問,結果根本無法訪問,於是又在本地用cmd窗口telnet+服務器+端口,結果也是失敗,最後索性直接把服務器的防火牆給關掉,結果還是不行。
折騰了半天,最後求助於一同事,他說雲主機開放端口還要在服務器的控制檯中設置一下的,最後果然就是因爲這個,現記錄一下如何在阿里雲服務器的控制檯設置開放端口:
首先登錄阿里雲,進入控制檯:
接着進入雲服務器ESC:
找到實例,其中IP+端口不能訪問Tomcat可能就是由於購買的服務器的網絡類型是“專有網絡”:
依次選擇更多-》網絡和安全組-》安全組配置:
點擊配置規則:
選擇入方向,點擊添加安全組規則:
接着在彈出層配置你要開放的端口:
然後用IP+端口在瀏覽器訪問就可以出來這隻貓了:
附相關Linux命令(我發現經常會忘記):
.gz壓縮包解壓:tar -zxvf 壓縮包名
.tar壓縮包解壓:tar -vxf 壓縮包名
#開放指定端口
firewall-cmd --zone=public --add-port=8040/tcp --permanent
命令含義:
--zone #作用域
--add-port=8040/tcp #添加端口,格式爲:端口/通訊協議
--permanent #永久生效,沒有此參數重啓後失效
#關掉指定端口
firewall-cmd --zone=public --remove-port=8040/tcp --permanent
#更新防火牆規則
firewall-cmd --reload
#查看防火牆開放端口列表
firewall-cmd --zone=public --list-ports
#查看防火牆狀態
systemctl status firewalld
#啓動防火牆
systemctl start firewalld
#關閉防火牆
systemctl stop firewalld
#查看當前所有tcp端口
netstat -ntlp
#查看指定端口是否處於監聽狀態
netstat -nltp | grep 8040
執行上述最後一個命令,出現以下信息則說明該端口處於監聽狀態