本地回環(huán)網(wǎng)卡(lo)未啟動導(dǎo)致使用Nginx訪問網(wǎng)頁提示“502”和“connect upstream time out”報錯,如何處理?
本文介紹本地回環(huán)網(wǎng)卡(lo)未啟動,導(dǎo)致使用Nginx訪問網(wǎng)頁提示“502”和“connect upstream time out”報錯的問題現(xiàn)象、問題原因和解決方案。
問題描述
在使用Nginx訪問網(wǎng)頁時,提示“502”錯誤,如圖所示:
此時,進行如下檢查,發(fā)現(xiàn)Nginx服務(wù)日志中出現(xiàn)“connect upstream time out”報錯:
檢查在PHP-FPM進程,發(fā)現(xiàn)PHP-FPM進程正常運行,如圖所示。
查看Nginx服務(wù)日志,發(fā)現(xiàn)Nginx服務(wù)日志中出現(xiàn)“connect upstream time out”報錯,如圖所示。
connect upstream time out
問題原因
PHP-FPM服務(wù)正常啟動且已設(shè)置了監(jiān)聽端口(127.0.0.1:9000
),但由于本地回環(huán)網(wǎng)卡(lo
)未啟動,從而導(dǎo)致該問題。
解決方案
您需要檢查本地回環(huán)網(wǎng)卡(lo)是否正常啟動,如果未啟動則需要啟動后重新訪問網(wǎng)站,操作步驟如下:
遠程連接ECS實例。
具體操作,請參見連接方式概述。
檢查本地回環(huán)網(wǎng)卡(
lo
)是否正常啟動。執(zhí)行
ifconfig -a
命令,查看當前系統(tǒng)的網(wǎng)卡信息。當本地回環(huán)網(wǎng)卡(
lo
)狀態(tài)未啟動,如圖所示,則您需要啟動本地回環(huán)網(wǎng)卡(lo)。執(zhí)行
ifup ifcfg-lo
命令,啟動本地回環(huán)網(wǎng)卡(lo
)。當本地回環(huán)網(wǎng)卡(
lo
)狀態(tài)為RUNNING
時,表示成功啟動本地回環(huán)網(wǎng)卡(lo
),如圖所示。
檢查本地回環(huán)網(wǎng)卡(lo)配置文件。
執(zhí)行如下命令,編輯本地回環(huán)網(wǎng)卡(
lo
)的配置文件。您需要根據(jù)您的實際操作系統(tǒng)執(zhí)行對應(yīng)的命令,常見操作系統(tǒng)命令如下:
CentOS 7或Alibaba Cloud Linux 2/3
vim /etc/sysconfig/network-script/ifcfg-lo
Ubuntu 16.04
vim /etc/network/interfaces
Ubuntu 18.04及以上版本
vim /etc/netplan/50-cloud-init.yaml
以CentOS操作系統(tǒng)為例,如果命令回顯中,
ONBOOT
參數(shù)的值為no
,則您需要將ONBOOT=no
修改為ONBOOT=yes
,如圖所示。說明如果您的操作系統(tǒng)中無
ONBOOT
參數(shù)相關(guān)的配置,則您只需要在網(wǎng)卡正常啟動后,檢查配置文件正確即可。輸入
:wq
并回車,保存并關(guān)閉配置文件。執(zhí)行
systemctl restart network
命令,重啟網(wǎng)絡(luò)。
重新使用Nginx訪問網(wǎng)頁。