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顯示的資訊最全面,但是很容易撐爆我們的磁碟。
相關文章
- linux nginx 網站訪問提示502 Bad GatewayLinuxNginx網站Gateway
- 升級 Homestead box 遇到的 502 問題
- Docker Nginx 502 Bad getwayDockerNginx
- nginx 配置 proxy_next_upstream 會出現未預期 502 錯誤問題排查Nginx
- nginx 502 和 504 超時演示Nginx
- 解Bug之路-Nginx 502 Bad GatewayNginxGateway
- ADFS4.0 使用nginx做反向代理訪問報502錯的解決方法Nginx
- Nginx 499 問題Nginx
- 【Nginx】常見問題Nginx
- nginx 常見問題Nginx
- nginx代理304問題Nginx
- Nginx跨域問題Nginx跨域
- nginx 編譯出現的問題Nginx編譯
- 阿里雲的nginx的https配置問題阿里NginxHTTP
- 面試官常問的Nginx的幾個問題面試Nginx
- 2. 監控nginx伺服器502狀態碼Nginx伺服器
- php部署到nginx時遇到的問題PHPNginx
- 面試官常問的Nginx的那幾個問題?面試Nginx
- 解決nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf問題Nginx
- [解決方案]IIS配置後報錯404,500,502等系列問題
- Nginx中proxy_pass的斜槓(/)問題Nginx
- 工作總結:nginx開發中的問題Nginx
- 解決Ubuntu配置nginx出現的問題UbuntuNginx
- 使用Nginx來解決跨域的問題Nginx跨域
- nginx伺服器配置問題心得Nginx伺服器
- 教你如何處理Nginx禁止ip加埠訪問的問題Nginx
- 解決 nginx 反向代理時的 upstream timeout 問題Nginx
- Nginx每天莫名自動重啟問題Nginx
- Nginx 反向代理解決跨域問題Nginx跨域
- nginx /Java 解決跨域問題方案NginxJava跨域
- nginx 解決圖片跨域問題Nginx跨域
- nginx編譯出現的問題ngx_murmurhash.ofailedNginx編譯AI
- laravel 在配置nginx代理時遇到的連結問題LaravelNginx
- Nginx解決前端訪問資源跨域問題Nginx前端跨域
- 詳解nginx伺服器的nginx.conf 中 root目錄設定問題Nginx伺服器
- nginx配置 vue打包後的專案 解決重新整理頁面404問題|nginx配置多端訪問NginxVue
- Homestead 的 Nginx 配置 Vagrant reload --provision 後不能定製的問題Nginx
- Nginx 配置 cros 跨域以及遇到 401 響應的問題NginxROS跨域
- Django在Linux上uwsgi 與nginx的問題與解決DjangoLinuxNginx