nginx可以啟動成功卻無法訪問

nginx可以啟動成功卻無法訪問

環境

阿里云服務器 ubuntu 16.04.3 LTS

自己弄了個學習的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可以啟動成功卻無法訪問

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

我在阿里云服務器測試,結果如下:

nginx可以啟動成功卻無法訪問

上圖顯示端口8001未放開,端口8080放開;

ps:

查看開放的所有端口

命令一

netstat?-a?#?查看所有服務端口

命令二

nmap?+?ip地址?#?如:nmap?127.0.0.1

很多時候?telnet?完就無法退出了,ctrl+c?有時也無法退出;

這個時候先執行:ctrl+]?然后在telnet 命令行輸入?quit?就可以退出了。

放開端口,讓其他主機可以訪問。

以上所有都成功了的話,一定是可以訪問的哈!

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享