nginx系列友情連接:
nginx高性能WEB服務器系列之一簡介及安裝
https://www.cnblogs.com/maxtgood/p/9597596.html
nginx高性能WEB服務器系列之二命令管理
https://www.cnblogs.com/maxtgood/p/9597990.html
nginx高性能WEB服務器系列之三版本升級
https://www.cnblogs.com/maxtgood/p/9598113.html
nginx高性能WEB服務器系列之四配置文件詳解
https://www.cnblogs.com/maxtgood/p/9598333.html
nginx高性能WEB服務器系列之五--實戰項目線上nginx多站點配置
https://www.cnblogs.com/maxtgood/p/9598610.html
nginx高性能WEB服務器系列之六--nginx負載均衡配置+健康檢查
https://www.cnblogs.com/maxtgood/p/9599068.html
nginx高性能WEB服務器系列之七--nginx反向代理
https://www.cnblogs.com/maxtgood/p/9599335.html
nginx高性能WEB服務器系列之八--nginx日誌分析與切割
https://www.cnblogs.com/maxtgood/p/9599542.html
nginx高性能WEB服務器系列之九--nginx運維故障平常解決方案
https://www.cnblogs.com/maxtgood/p/9599752.htmlphp
注:原創做品,容許轉載,轉載時請務必以超連接形式標明文章 原始出處 、做者信息和本聲明。不然將追究法律責任。html
nginx的強大之處沒必要要我細說,當初第一次接觸nginx的時候就發現了它的強大之處,而且自我以爲很是有必要出一篇記錄nginx的各個功能及坑點。nginx
歡迎你們對nginx感興趣的朋友們來一塊兒學習與及時提出錯誤及誤點。有問題的能夠在評論區@我。數據庫
一:nginx錯誤代碼解釋後端
在咱們平常使用中,Nginx常常會遇到不少問題,直接反饋在用戶端的錯誤代碼就是200、30一、30二、30四、400、40四、49九、500、50二、50三、504等,請看以下解決方法:安全
注意:通常400表明網站服務未啓動,404表示某個頁面不存在,這兩個錯誤代碼都是比較簡單,其餘代碼看以下服務器
1) 502/503/504錯誤解決方法:併發
有時候訪問會出現「502 Bad Gateway」 解決辦法以下:負載均衡
查看當前的PHP FastCGI進程數:運維
netstat -an | grep "php-cgi" | wc -l
若是實際使用的「FastCGI進程數」接近預設的「FastCGI進程數」,
那麼,說明「FastCGI進程數」不夠用,須要增大。
部分PHP程序的執行時間超過了Nginx的等待時間也會出現502的錯誤代碼,能夠適當增長nginx.conf配置文件中FastCGI的timeout時間,例如:
http { fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; }
若是是JAVA後端,Nginx返回50二、503錯誤通常解決方法以下:
經過單個IP+端口去訪問後端具體的實例,檢查實例是否正常提供服務,通常nginx 502大都是由於後端實例或者數據庫壓力大,沒法響應致使的。
2) Nginx 499問題解決方法:
http 499錯誤代碼的緣由,是nginx內置的安全策略會將同一個ip post過來的併發過多的請求直接給中斷掉。
在nginx.conf配置文件中加入瞭如下配置:
proxy_ignore_client_abort on;
結果沒有499錯誤了,可是網站仍是有沒法訪問的狀況,最後查詢到仍是因爲訪問量大形成的。解決的辦法就是增長後端實例,或者nginx實例數。
具體錯誤代碼還需結合業務觀察。