解決:阿里雲伺服器新增安全組埠對映後仍無法訪問
“忘記了不該忘的人,我的內心滿是傷痕.......”
“呸,渣女,什麼人?那是配置!配置!配置!”
問題:
阿里雲伺服器新增安全組埠對映後仍無法訪問?
"諾,你看明明配置了不是?可就是不起作用!!!"
"明明配置了?誰是 “明明”?"
看,這裡是配置埠開放了哈。
場景再現:
原本想梳理下環境搭建,跑專案的一系列操作,便於自己回顧嘛。結果,入坑了.....折騰了好久。這問題,都沒往那方面想!!!
“沒往哪想?那你在想什麼?”
“可能是在想前幾天遇到的那個.................(靚仔)....”
哈哈哈哈哈,不開玩笑了,認真啦,認真啦。
請允許我再描述一下當時的場景。那是一個月黑風高的夜晚................
我當時打了個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 再次請求,我直呼“好傢伙”!!!
總結:
只在阿里雲伺服器安全組中新增埠對映,伺服器防火牆對應埠忘記開放(總是忘記),外部是訪問不到的。
這.........總是忘記怎麼辦?