在架設Nginx服務器時,經常會遇到網站無法打開、網站訪問4xx/5xx錯誤、網站訪問403錯誤、網站訪問卡慢等異常情況,接下來由南昌網站開發(fā)公司開發(fā)部王主管為大家分享高效的排查方法,希望對廣開發(fā)者有所幫助。
一、Nginx網站無法打開
1、檢查Nginx是否正常啟動
2、登錄服務器里執(zhí)行命令,查看網站80、443端口是否監(jiān)聽啟動,提作步驟如下:
netstat -nltp |grep -E \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'80|443\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
執(zhí)行命令,查看Nginx進程是否運行。
ps aux |grep nginx #CentOS/Alinux系統(tǒng)里進程名是nginx
啟動Nginx服務
如果Nginx沒有啟動,執(zhí)行命令啟動Nginx。
systemctl start nginx.service #CentOS/Alinux系統(tǒng)
檢查安全組和防火墻規(guī)則
ECS控制臺檢查安全組規(guī)則是否放行了80、443端口訪問。
登錄ECS管理控制臺。
在左側導航欄,單擊“實例與鏡像” > “實例”。
在“實例列表”中找到對應ECS實例,點擊ECS實例名稱進入到實例管理頁面。
在“安全組”選項中,查看入方向安全規(guī)則。
在服務器里執(zhí)行命令,查看是否設置iptables 防火墻規(guī)則。
iptables -nL
二、Nginx網站訪問4xx/5xx錯誤、Nginx網站訪問403錯誤
1、檢查網站目錄的文件權限,Nginx是否有權限讀寫網站文件。
站點目錄可以通過nginx配置文件,查看文件中<location>下的信息,確認站點目錄。
cat /etc/nginx/nginx.conf
執(zhí)行命令查看站點目錄/var/www/html/(替換為您查詢到的站點目錄) 的權限,一般權限為755。
stat /var/www/html/
執(zhí)行命令,查看站點目錄里邊網站文件的權限,一般權限為644。
ls -l /var/www/html/
2. 檢查nginx配置文件,查看站點目錄是否設置了拒絕訪問。
CentOS/Alinux系統(tǒng)默認配置文件。
/etc/nginx/conf/httpd.conf
/etc/nginx/vhosts/*.conf
查看配置文件中<location> 部分的配置,是否配置了 Deny *** 拒絕訪問。
檢查網站首頁文件是否存在。
CentOS/Alinux系統(tǒng)中,查看配置文件nginx.conf 中 <location> 配置的index,默認首頁一般為 index.html 或者index.php。
Nginx網站訪問404錯誤
檢查Nginx配置文件中vhosts部分站點目錄配置是否正確,域名綁定是否正確。
CentOS/Alinux系統(tǒng)默認配置文件。
/etc/nginx/conf/httpd.conf
/etc/nginx/vhosts/*.conf
檢查網站目錄中的程序文件是否存在。
配置文件中 root 設置的站點目錄,檢查相關目錄中是否存在首頁文件。
如果使用vhosts配置多個站點,查看vhosts站點對應的 root 站點目錄,檢查相關目錄中是否存在首頁文件。
3、Nginx網站訪問5xx錯誤
查看Nginx的錯誤日志,根據錯誤信息分析排查。
執(zhí)行命令查看錯誤日志。
less /var/log/nginx/error_log #CentOS/Alinux系統(tǒng)
檢查Nginx配置文件中的是否有rewrite配置,檢查配置是否正確。
檢查網站目錄的權限是否正常,一般權限為755。
站點目錄默認為/var/www/html/ 。
執(zhí)行命令查看站點目錄/var/www/html/ 的權限。
stat /var/www/html/
開啟php的詳細錯誤日志,查看php程序錯誤信息。
修改 php.ini 配置文件,添加如下配置開啟詳細日志輸出。
display_errors = Off
error_reporting = E_ALL | E_STRICT
執(zhí)行命令重啟Nginx,然后訪問php頁面查看錯誤。
systemctl restart nginx #CentOS/Alinux系統(tǒng)
常見錯誤排查。
Nginx 502可以參考:網站報“Nginx 502 bad gateway”錯誤的解決方法 及 使用Nginx進行訪問網頁出現“502”和“connect upstream time out”報錯。
三、Nginx網站訪問卡慢排查
1、檢查服務器性能
主要檢查公網帶寬、cpu使用率,磁盤IOPS性能。
2、查看Nginx錯誤日志,是否有錯誤信息
執(zhí)行命令查看Nginx錯誤日志,操作命令如下:
less /var/log/nginx/error_log #CentOS/Alinux系統(tǒng)
3、檢查確認異常卡慢頁面
分別檢查靜態(tài)頁面,數據庫調用頁面,如果是數據庫調用頁面卡慢,可以檢查下數據庫是否有慢SQL等數據庫異常情況。如果所有頁面都卡慢,檢查下主機負載情況,如帶寬、cpu、內存、磁盤IO等情況。
四、Nginx\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\PHP\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\運行異常修復
1、Nginx服務運行檢查
重啟Nginx服務。
systemctl restart nginx #CentOS/Alinux系統(tǒng)
查看Nginx錯誤日志,根據錯誤日志具體分析。
2、執(zhí)行命令,查看Nginx錯誤日志。
less /var/log/nginx/error_log #CentOS/Alinux系統(tǒng)
五、PHP運行異常檢查方法
開啟php詳細錯誤信息。
修改php.ini 配置文件,添加如下配置開啟詳細日志輸出。
display_errors = Off
error_reporting = E_ALL | E_STRICT
執(zhí)行命令重啟nginx。
systemctl restart nginx #CentOS/Alinux系統(tǒng)
訪問php頁面,根據詳細php錯誤信息分析排查。
原創(chuàng)文章出自:百恒網絡 如轉載請注明出處!專業(yè),專注于南昌APP開發(fā),為用戶提供高品質的網絡產品及優(yōu)質服務是我們始終追求的目標!
希望本文對廣大研發(fā)人員或從事企業(yè)網站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯系。我們很高興與廣大研發(fā)人員和從事企業(yè)網站建設公司技術人員分享我們的技術和經驗。