我是用的阿里雲的服務器,所以我的問題就在於阿里雲服務器必須單獨開端口,在找到這個問題之前,我已經把所有能試的方法試過了一遍都沒有問題,在增加端口之後直接成功了,如果你也遇到了這樣的問題,就和我一起排除吧!(如果你也是阿里雲服務器,直接劃到博文最後看最終方案即可)
問題圖如下,訪問網頁無效
方案一:是否啓動成功 |
[root@iZ2zeii2ibu8vy8dafd06xZ nginx-1.10.0]# nginx -t
如下圖就是配置文件語法沒有問題
重新啓動(每次修改配置文件都要重新啓動)
[root@iZ2zeii2ibu8vy8dafd06xZ nginx-1.10.0]# nginx -s reload
然後查看是否有Nginx進程
[root@iZ2zeii2ibu8vy8dafd06xZ leyou]# ps -ef | grep nginx
如下圖有三個進程就是啓動成功了
方案二:防火牆是否關閉,端口是否開放 |
防火牆
linux不同版本防火牆是不同的
一般linux 6.5 關於防火牆的命令如下
查看防火牆狀態
service iptables status
暫時關閉防火牆
service iptables stop
linux 7.0以上默認安裝firewalld
查看狀態
systemctl status firewalld或者 firewall-cmd --state
下圖爲關閉狀態
停止並禁用開機啓動
sytemctl disable firewalld
禁用防火牆
systemctl stop firewalld
啓動防火牆
systemctl start firewalld
設置開機啓動
systemctl enable firewalld
重啓防火牆
firewall-cmd --reload
端口
因爲Nginx我配置的是80端口,所以只要檢查80端口是否開放即可
netstat -lnt | grep 80
如下圖,80端口是開放的
最終方案:阿里雲服務器端口 |
網絡安全–>安全組–>配置規則
單擊添加安全組規則
很明顯沒有配置80端口的規則,所以外網不能訪問80端口的Nginx,按照如下內容添加即可
出方向也如上圖配置一遍,即可訪問