環境
自己弄了個學習的demo,搭建了vue + elementui + spring boot 前后端分離。將項目部署到服務器上面。裝好nginx,為了避免沖突,將端口改為了8001,啟動nginx,發現訪問不了!
(推薦教程:nginx教程)
查找問題所在
1、先查看nginx配置是否正確
nginx?-t???#查看nginx配置是否正確??也可以切換到nginx的安裝目錄下的sbin目錄下,執行:?./nginx?-t
2、查看nginx是否啟動成功
ps?-ef?|?grep?nginx??#查看nginx端口
執行后發現nginx配置沒問題,且啟動成功了!那么,我預感到是端口沒開放,因為用的是阿里云的服務器,需要先配置安全組。
3、配置阿里云安全組,即放開對應的端口,讓其他主機可以訪問
nginx里面我配置的端口8001,故這里放開8000-9000范圍的端口。但是訪問還是不行,那應該是服務器自身沒有放開8001這個端口。
4、檢查服務器對應的端口是否放開
(1)檢查防火墻是否開啟
sudo?ufw?status???#?如果輸出:Status:?inactive?說明防火墻已經關閉,按理說端口應該都是開放的,用自己的主機連接遠程服務器都是可以的
可以關閉防火墻,放開所有端口,執行下面的命令
ufw?disable???#關閉防火墻 ufw?enable??#?開啟防火墻
(2)如果為了安全性,開啟了防火墻,可以單獨放開某一個端口
查看端口是否開放
telnet?ip?port??#?telnet?59.110.155.32?8001
我在阿里云服務器測試,結果如下:
上圖顯示端口8001未放開,端口8080放開;
ps:
查看開放的所有端口
命令一
netstat?-a?#?查看所有服務端口
命令二
nmap?+?ip地址?#?如:nmap?127.0.0.1
很多時候?telnet?完就無法退出了,ctrl+c?有時也無法退出;
這個時候先執行:ctrl+]?然后在telnet 命令行輸入?quit?就可以退出了。
放開端口,讓其他主機可以訪問。
以上所有都成功了的話,一定是可以訪問的哈!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦