日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Nginx網站常見問題排查

更新時間:

概述

本文主要介紹使用阿里云ECS實例搭建Nginx網站時,遇到的一些常見問題的處理方法。

詳細信息

說明

阿里云提醒您:

  • 如果您對實例或數據有修改、變更等風險操作,務必注意實例的容災、容錯能力,確保數據安全。

  • 如果您對實例(包括但不限于ECS、RDS)等進行配置與數據修改,建議提前創建快照或開啟RDS日志備份等功能。

  • 如果您在阿里云平臺授權或者提交過登錄賬號、密碼等安全信息,建議您及時修改。

請根據現場實際情況,選擇以下對應的解決方案。

Nginx網站無法打開

檢查Nginx是否正常啟動

登錄服務器里執行命令,查看網站80、443端口是否監聽啟動。

netstat -nltp |grep -E '80|443'

執行命令,查看Nginx進程是否運行。

ps aux |grep nginx #CentOS/Alinux系統里進程名是nginx 

啟動Nginx服務

如果Nginx沒有啟動,執行命令啟動Nginx。

systemctl start nginx.service #CentOS/Alinux系統

檢查安全組和防火墻規則

  1. ECS控制臺檢查安全組規則是否放行了80、443端口訪問。

    1. 登錄ECS管理控制臺

    2. 在左側導航欄,單擊“實例與鏡像” > “實例”

    3. 在“實例列表”中找到對應ECS實例,點擊ECS實例名稱進入到實例管理頁面。

    4. 在“安全組”選項中,查看入方向安全規則。

  2. 在服務器里執行命令,查看是否設置iptables 防火墻規則。

iptables -nL

Nginx網站訪問4xx/5xx錯誤

Nginx網站訪問403錯誤

  1. 檢查網站目錄的文件權限,Nginx是否有權限讀寫網站文件。

    站點目錄可以通過nginx配置文件,查看文件中<location>下的信息,確認站點目錄。

    cat /etc/nginx/nginx.conf

    執行命令查看站點目錄/var/www/html/(替換為您查詢到的站點目錄) 的權限,一般權限為755。

    stat /var/www/html/

    執行命令,查看站點目錄里邊網站文件的權限,一般權限為644。

    ls -l /var/www/html/

2. 檢查nginx配置文件,查看站點目錄是否設置了拒絕訪問。

  • CentOS/Alinux系統默認配置文件。

    • /etc/nginx/nginx.conf

    • /etc/nginx/vhosts/*.conf

  • 查看配置文件中<location> 部分的配置,是否配置了 Deny *** 拒絕訪問。

  1. 檢查網站首頁文件是否存在。

    CentOS/Alinux系統中,查看配置文件nginx.conf 中 <location> 配置的index,默認首頁一般為 index.html 或者index.php。

Nginx網站訪問404錯誤

  1. 檢查Nginx配置文件中vhosts部分站點目錄配置是否正確,域名綁定是否正確。

    • CentOS/Alinux系統默認配置文件。

      • /etc/nginx/nginx.conf

      • /etc/nginx/vhosts/*.conf

  2. 檢查網站目錄中的程序文件是否存在。

    • 配置文件中 root 設置的站點目錄,檢查相關目錄中是否存在首頁文件。

    • 如果使用vhosts配置多個站點,查看vhosts站點對應的 root 站點目錄,檢查相關目錄中是否存在首頁文件。

Nginx網站訪問5xx錯誤

  1. 查看Nginx的錯誤日志,根據錯誤信息分析排查。

    執行命令查看錯誤日志。

    less /var/log/nginx/error_log #CentOS/Alinux系統
  2. 檢查Nginx配置文件中的<server>是否有rewrite配置,檢查配置是否正確。

  3. 檢查網站目錄的權限是否正常,一般權限為755。

    站點目錄默認為/var/www/html/ 。

    執行命令查看站點目錄/var/www/html/ 的權限。

    stat /var/www/html/
  4. 開啟php的詳細錯誤日志,查看php程序錯誤信息。

    修改 php.ini 配置文件,添加如下配置開啟詳細日志輸出。

    display_errors = Off
    error_reporting = E_ALL | E_STRICT

    執行命令重啟Nginx,然后訪問php頁面查看錯誤。

    systemctl restart nginx #CentOS/Alinux系統
  5. 常見錯誤排查。

    Nginx 502可以參考:網站報“Nginx 502 bad gateway”錯誤的解決方法使用Nginx進行訪問網頁出現“502”和“connect upstream time out”報錯

Nginx網站訪問卡慢排查

檢查服務器性能

主要檢查公網帶寬、cpu使用率,磁盤IOPS性能。

查看Nginx錯誤日志,是否有錯誤信息

執行命令查看Nginx錯誤日志。

less /var/log/nginx/error_log #CentOS/Alinux系統

檢查確認異常卡慢頁面

分別檢查靜態頁面,數據庫調用頁面,如果是數據庫調用頁面卡慢,可以檢查下數據庫是否有慢SQL等數據庫異常情況。如果所有頁面都卡慢,檢查下主機負載情況,如帶寬、cpu、內存、磁盤IO等情況。

Nginx\PHP\運行異常修復

Nginx服務運行檢查

  1. 重啟Nginx服務。

    systemctl restart nginx    #CentOS/Alinux系統
  2. 查看Nginx錯誤日志,根據錯誤日志具體分析。

    執行命令,查看Nginx錯誤日志。

less /var/log/nginx/error_log #CentOS/Alinux系統

PHP運行異常檢查方法

  1. 開啟php詳細錯誤信息。

    修改php.ini 配置文件,添加如下配置開啟詳細日志輸出。

 display_errors = Off
 error_reporting = E_ALL | E_STRICT

執行命令重啟nginx。

systemctl restart nginx #CentOS/Alinux系統
  1. 訪問php頁面,根據詳細php錯誤信息分析排查。