Nginx啟動成功卻無法訪問網頁的問題分析和解決方案(完整的排除方案)
問題圖如下,訪問網頁無效

方案一:是否啟動成功
檢查Nginx配置文件
[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 關于防火墻的命令如下
查看防火墻狀態(tài)
service iptables status
暫時關閉防火墻
service iptables stop
linux 7.0以上默認安裝firewalld
查看狀態(tài)
systemctl status firewalld或者 firewall-cmd --state
下圖為關閉狀態(tài)

停止并禁用開機啟動
systemctl disable firewalld
禁用防火墻
systemctl stop firewalld
啟動防火墻
systemctl start firewalld
設置開機啟動
systemctl enable firewalld
重啟防火墻
firewall-cmd --reload
端口
因為Nginx我配置的是80端口,所以只要檢查80端口是否開放即可
netstat -lnt | grep 80
如下圖,80端口是開放的

最終方案:阿里云服務器端口
網絡安全–>安全組–>配置規(guī)則

單擊添加安全組規(guī)則

很明顯沒有配置80端口的規(guī)則,所以外網不能訪問80端口的Nginx,按照如下內容添加即可

出方向也如上圖配置一遍,即可訪問

補充一下(來自評論區(qū)的同道的遺漏情況)
1.啟動成功,配置文件正確,80端口開放的,沒有啟動防火墻,開放80端口的還需要檢查端口是否備案
1、固定IP地址(開通80端口)不一定要先有域名,沒有域名也可以訪問的。
2、正規(guī)網站一般為了便于訪問才申請域名。
3、網站按規(guī)定需要備案,就是你看到一些正規(guī)網站底部有個類似于【京ICP證030173號】,就是備案過的。
2. 騰訊服務器centos7上面防火墻的特殊設定
https://cloud.tencent.com/document/product/213/17403
以上就是Nginx啟動成功卻無法訪問網頁的問題分析和解決方案(完整的排除方案)的詳細內容,更多關于Nginx無法訪問網頁的資料請關注腳本之家其它相關文章!
相關文章
nginx報錯:[emerg] getpwnam(“www“)failed問題及解決
這篇文章主要介紹了nginx報錯:[emerg] getpwnam(“www“)failed問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
Nginx?Proxy?Manager的具體實現(xiàn)
Nginx?Proxy?Manager?就是一個?Nginx?的代理管理器,本文主要介紹了Nginx?Proxy?Manager的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-05-05
Nginx實現(xiàn)不同域名輸出不同的服務器頭信息方法
這篇文章主要介紹了Nginx實現(xiàn)不同域名輸出不同的服務器頭信息方法,本文使用了一個ngx_headers_more模塊實現(xiàn)這個特殊需求,需要的朋友可以參考下2015-02-02
nginx+lua+redis 灰度發(fā)布實現(xiàn)方案
在微服務化進程中,利用nginx+lua+redis實現(xiàn)灰度發(fā)布至關重要,,通過nginx+lua反向代理,根據(jù)客戶端ip進行路由控制,配合redis存儲允許訪問微服務的ip地址,可以有效地進行用戶分流,感興趣的可以了解一下2024-10-10

