1. 程式人生 > 其它 >解決:阿里雲伺服器新增安全組埠對映後仍無法訪問

解決:阿里雲伺服器新增安全組埠對映後仍無法訪問

“忘記了不該忘的人,我的內心滿是傷痕.......”

“呸,渣女,什麼人?那是配置!配置!配置!”

問題:

阿里雲伺服器新增安全組埠對映後仍無法訪問?

"諾,你看明明配置了不是?可就是不起作用!!!"

"明明配置了?誰是 “明明”?"

看,這裡是配置埠開放了哈。

場景再現:

原本想梳理下環境搭建,跑專案的一系列操作,便於自己回顧嘛。結果,入坑了.....折騰了好久。這問題,都沒往那方面想!!!

“沒往哪想?那你在想什麼?”
“可能是在想前幾天遇到的那個.................(靚仔)....”

哈哈哈哈哈,不開玩笑了,認真啦,認真啦。

請允許我再描述一下當時的場景。那是一個月黑風高的夜晚................

我當時打了個jar包丟到了伺服器上。

命令跑jar包:

nohup java -jar xxxxx.jar &

確認jar檔案是跑起來了哈,如下圖。

看下資料庫中資料:

這資料,這欄位,眼熟不?(莫diss哈,這明顯是上次文章的庫表嘛)。

不信你看:《Mybatis Mapper.xml中字串形式傳參,逗號分隔 AND中拼接OR》

害!害!害!別糾結欄位了,快用PostMan測試一下:

what? what? what? 沒通?

果然啊

肯定是姿勢不對,換個方法嘗試.....

去到伺服器上測試介面,借用PostMan工具,快速生成所需的命令列。

執行下該命令,可以看到請求正常,資料是已經拿到的。

伺服器本機可以,外部訪問不了。是否伺服器8080埠沒有對映開放?

阿里雲伺服器中新增埠對映(別忘記點後面的儲存)。

配置完了,再次用postMan傳送請求,還是超時。

呦,還挺倔!

嘗試用 telnet IP 埠。好傢伙,發現不通!

emo了啊,telnet不通,考慮到是否是伺服器防火牆的原因。

嘗試列出:firewall-cmd --list-all

還真沒有8080埠。

沒有,咱就加唄。

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重啟一下(重啟生效):

firewall-cmd --reload

再次檢視,有了有了。

telnet try again.... 發現通了

如下圖所示:

嘗試postMan 再次請求,我直呼“好傢伙”!!!

總結:

只在阿里雲伺服器安全組中新增埠對映,伺服器防火牆對應埠忘記開放(總是忘記),外部是訪問不到的。

這.........總是忘記怎麼辦?