nginx的502問題
1.配置錯誤
因為nginx找不到php-fpm了或者socket檔案許可權不對,所以報錯,一般是fastcgi_pass後面的路徑配置不當,後面可以是socket或者是ip:port,從php5.4版本之後如果使用socket方式,預設許可權給的比較低,所以需要把監聽許可權改為777,對應配置為 listen.mode=0777
2.資源耗盡
lnmp架構在處理php時,nginx直接調取後端的php-fpm服務,如果nginx的請求量偏高,我們又沒有給php-fpm配置足夠的子程式,那麼php-fpm就會資源耗盡,一旦資源耗盡nginx找不到php-fpm就會出現502錯誤
解決方案
去調整php-fpm.conf中的pm.max_children數值,使其增加,但是也不能無限增加,畢竟資源有限,一般4G記憶體機器如果跑php-fpm和nginx,不跑mysql可以設定為150,8G為300以此類推
3.其它錯誤
除了上面的兩種錯誤還有其他的原因很少有,我們可以藉助nginx的錯誤日誌來進行排查vim /usr/local/nginx/logs/nginx_error.log 我們也可以給日誌定義級別vim/usr/local/nginx/conf/nginx.conf 找到error_log,預設是crit最嚴謹的就行,也可以改成debug顯示的資訊最全面,但是很容易撐爆我們的磁碟。
相關文章
- Docker Nginx 502 Bad getwayDockerNginx
- linux nginx 網站訪問提示502 Bad GatewayLinuxNginx網站Gateway
- nginx 502 和 504 超時演示Nginx
- nginx 配置 proxy_next_upstream 會出現未預期 502 錯誤問題排查Nginx
- 解Bug之路-Nginx 502 Bad GatewayNginxGateway
- Nginx中502和504錯誤詳解Nginx
- ADFS4.0 使用nginx做反向代理訪問報502錯的解決方法Nginx
- 【Nginx】常見問題Nginx
- nginx 常見問題Nginx
- Nginx 499 問題Nginx
- Nginx 配置遇到問題Nginx
- nginx 問題彙總Nginx
- nginx封禁ip問題Nginx
- 面試官常問的Nginx的幾個問題面試Nginx
- nginx 編譯出現的問題Nginx編譯
- Nginx502錯誤原因和解決方法總結Nginx
- Nginx+PHP(php-fpm)遇到的502BadGateway錯誤NginxPHPGateway
- 面試官常問的Nginx的那幾個問題?面試Nginx
- 2. 監控nginx伺服器502狀態碼Nginx伺服器
- php部署到nginx時遇到的問題PHPNginx
- Nginx跨域的問題解決方案Nginx跨域
- nginx DNS 解析快取的更新問題NginxDNS快取
- FastDFS與Nginx的搭建及遇到的問題ASTNginx
- 解決Ubuntu配置nginx出現的問題UbuntuNginx
- 工作總結:nginx開發中的問題Nginx
- 使用Nginx來解決跨域的問題Nginx跨域
- Nginx中proxy_pass的斜槓(/)問題Nginx
- 阿里雲的nginx的https配置問題阿里NginxHTTP
- [解決方案]IIS配置後報錯404,500,502等系列問題
- nginx伺服器配置問題心得Nginx伺服器
- 聊聊nginx報錯499問題Nginx
- nginx下wordpress 固定連結問題Nginx
- 教你如何處理Nginx禁止ip加埠訪問的問題Nginx
- Nginx採用https加密訪問後出現的問題NginxHTTP加密
- nginx簡易使用教程,使用nginx解決跨域問題Nginx跨域
- 解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題Nginx
- Nginx每天莫名自動重啟問題Nginx
- nginx 解決圖片跨域問題Nginx跨域