? ? ? ?一、Nginx網站無法打開
? ? ? ?1、檢查Nginx是否正常啟動
? ? ? ?2、登錄服務器里執行命令,查看網站80、443端口是否監聽啟動。
? ? ? ?netstat -nltp |grep -E '80|443'
? ? ? ?3、執行命令,查看Nginx進程是否運行。
? ? ? ?ps aux |grep nginx #CentOS/Alinux系統里進程名是nginx?
? ? ? ?4、啟動Nginx服務
? ? ? ?5、如果Nginx沒有啟動,執行命令啟動Nginx。
? ? ? ?systemctl start nginx.service #CentOS/Alinux系統
? ? ? ?6、檢查安全組和防火墻規則
? ? ? ?ECS控制臺檢查安全組規則是否放行了80、443端口訪問。
? ? ? ?登錄ECS管理控制臺。
? ? ? ?在左側導航欄,單擊“實例與鏡像” > “實例”。
? ? ? ?在“實例列表”中找到對應ECS實例,點擊ECS實例名稱進入到實例管理頁面。
? ? ? ?在“安全組”選項中,查看入方向安全規則。
? ? ? ?在服務器里執行命令,查看是否設置iptables 防火墻規則。
? ? ? ?iptables -nL
? ? ? ?二、Nginx網站訪問4xx/5xx錯誤、Nginx網站訪問403錯誤
? ? ? ?1、檢查網站目錄的文件權限,Nginx是否有權限讀寫網站文件。
? ? ? ?站點目錄可以通過nginx配置文件,查看文件中
? ? ? ?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/conf/httpd.conf
? ? ? ?/etc/nginx/vhosts/*.conf
? ? ? ?查看配置文件中
? ? ? ?檢查網站首頁文件是否存在。
? ? ? ?CentOS/Alinux系統中,查看配置文件nginx.conf 中
? ? ? ?a、Nginx網站訪問404錯誤
? ? ? ?檢查Nginx配置文件中vhosts部分站點目錄配置是否正確,域名綁定是否正確。
? ? ? ?CentOS/Alinux系統默認配置文件。
? ? ? ?/etc/nginx/conf/httpd.conf
? ? ? ?/etc/nginx/vhosts/*.conf
? ? ? ?檢查網站目錄中的程序文件是否存在。
? ? ? ?配置文件中 root 設置的站點目錄,檢查相關目錄中是否存在首頁文件。
? ? ? ?如果使用vhosts配置多個站點,查看vhosts站點對應的 root 站點目錄,檢查相關目錄中是否存在首頁文件。
? ? ? ?b、Nginx網站訪問5xx錯誤
? ? ? ?查看Nginx的錯誤日志,根據錯誤信息分析排查。
? ? ? ?執行命令查看錯誤日志。
? ? ? ?less /var/log/nginx/error_log #CentOS/Alinux系統
? ? ? ?檢查Nginx配置文件中的是否有rewrite配置,檢查配置是否正確。
? ? ? ?檢查網站目錄的權限是否正常,一般權限為755。
? ? ? ?站點目錄默認為/var/www/html/ 。
? ? ? ?執行命令查看站點目錄/var/www/html/ 的權限。
? ? ? ?stat /var/www/html/
? ? ? ?開啟php的詳細錯誤日志,查看php程序錯誤信息。
? ? ? ?修改 php.ini 配置文件,添加如下配置開啟詳細日志輸出。
? ? ? ?display_errors = Off
? ? ? ?error_reporting = E_ALL | E_STRICT
? ? ? ?執行命令重啟Nginx,然后訪問php頁面查看錯誤。
? ? ? ?systemctl restart nginx #CentOS/Alinux系統
? ? ? ?常見錯誤排查。
? ? ? ?三、Nginx網站訪問卡慢排查
? ? ? ?1、檢查服務器性能
? ? ? ?主要檢查公網帶寬、cpu使用率,磁盤IOPS性能。
? ? ? ?2、查看Nginx錯誤日志,是否有錯誤信息
? ? ? ?執行命令查看Nginx錯誤日志。
? ? ? ?less /var/log/nginx/error_log #CentOS/Alinux系統
? ? ? ?3、檢查確認異常卡慢頁面
? ? ? ?分別檢查靜態頁面,數據庫調用頁面,如果是數據庫調用頁面卡慢,可以檢查下數據庫是否有慢SQL等數據庫異常情況。如果所有頁面都卡慢,檢查下主機負載情況,如帶寬、cpu、內存、磁盤IO等情況。
? ? ? ?四、NginxPHP運行異常修復
? ? ? ?1、Nginx服務運行檢查
? ? ? ?重啟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
? ? ? ?2、執行命令重啟nginx。
? ? ? ?systemctl restart nginx #CentOS/Alinux系統
? ? ? ?以上是南昌網站建設開發公司百恒科技小編跟大家聊到的一些關于Nginx網站建設的常見問題排查及處理方法,希望能夠對大家有所幫助,想要了解更多關于網站建設開發方面的內容,歡迎留言咨詢百恒科技,百恒科技專注于南昌網站建設開發、南昌小程序開發、南昌APP開發、南昌微信開發、電商購物網站開發等互聯網服務!
相關文章推薦? ? :? ? 做網站建設會存在哪些常見問題?? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 響應式網站設計需要考慮哪些因素?? ??