欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Nginx 502錯誤解決辦法

 更新時間:2017年08月17日 08:34:26   投稿:lqh  
這篇文章主要介紹了詳解Nginx 502錯誤解決辦法的相關(guān)資料,這里說明幾種可能出現(xiàn)的502錯誤的實例,并一一說明如何解決,需要的朋友可以參考下

詳解Nginx 502錯誤解決辦法

1.配置錯誤

因為nginx找不到php-fpm了,所以報錯,一般是fastcgi_pass后面的路徑配置錯誤了,后面可以是socket或者是ip:port

2.資源耗盡

lnmp架構(gòu)在處理php時,nginx直接調(diào)取后端的php-fpm服務,如果nginx的請求量偏高,我們又沒有給php-fpm配置足夠的子進程,那么php-fpm就會資源耗盡,一旦資源耗盡nginx找不到php-fpm就會出現(xiàn)502錯誤,

解決方案 去調(diào)整php-fpm.conf中的pm.max_children數(shù)值,使其增加,但是也不能無限增加,畢竟資源有限,一般4G內(nèi)存機器如果跑php-fpm和nginx,不跑mysql可以設(shè)置為150,8G為300以此類推

3.除了上面的兩種錯誤還有其他的原因,很少有,我們可以借助nginx的錯誤日志來進行排查vim /usr/local/nginx/logs/nginx_error.log 我們也可以給日志定義級別vim/usr/local/nginx/conf/nginx.conf 找到error_log,默認是crit最嚴謹?shù)木托校部梢愿某蒬ebug顯示的信息最全面,但是很容易撐爆我們的磁盤

首先我們需要讓瀏覽器進行訪問 修改nginx的配置文件

[root@wqslinux ~]# vim/usr/local/nginx/conf/vhosts/111.conf

server
{
  listen 80;
  server_name www.111.com;    //域名地址
  index index.html index.htm index.php;
  root /data/www/;

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/tmp/www.sock; //修改sock
   #fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;
  }

}

檢查語法是否正常

[root@wqslinux ~]#/usr/local/nginx/sbin/nginx -t

重新加載配置文件

[root@wqslinux ~]# /usr/local/nginx/sbin/nginx-s reload
[root@wqslinux ~]# /etc/init.d/nginx reload

檢查nginx是那個用戶跑的

[root@wqslinux ~]# ps aux |grep nginx

編輯php-fpm文件 我們要在這個php-fpm文件里面設(shè)置nginx的用戶主,跟組這樣才不會顯示502

[root@wqslinux ~]# vim/usr/local/php/etc/php-fpm.conf

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log =/usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/www.sock
user = php-fpm
group = php-fpm
listen.owner = nobody  //定義屬主
listen.group = nobody  //定義屬組
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

配置完之后重啟php-fpm

[root@wqslinux ~]# /etc/init.d/php-fpm restart

ps: 再補充一個,是近期很多同學遇到的問題 這種情況下,使用的是socket,版本高于5.4(含5.4) 默認監(jiān)聽的socket文件權(quán)限是所有者只讀,屬組和其他用戶沒有任何權(quán)限。所以,nginx的啟動用戶(咱們配置的是nobody)就沒有辦法去讀這個socket文件,最終導致502,這個問題可以在nginx的錯誤日志中發(fā)現(xiàn)。解決辦法很簡單,上面給出的配置文件中就有避免這個問題的配置。

listen.owner = nobody  //定義屬主
listen.group = nobody  //定義屬組

這兩個配置就是定義socket的屬主和屬組是誰。除了這個還有一種方法

listen.mode = 777

這樣nobody也可以有讀取權(quán)限了。

以上就是詳解Nginx 502錯誤解決辦法,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Nginx實現(xiàn)負載均衡的配置步驟

    Nginx實現(xiàn)負載均衡的配置步驟

    Nginx是一個高性能的HTTP和反向代理服務器,它以其穩(wěn)定性、豐富的功能集、低系統(tǒng)資源消耗和簡單的配置而廣受歡迎,在大型網(wǎng)站和分布式系統(tǒng)中,Nginx常被用作負載均衡器,本文給大家介紹了Nginx負載均衡的配置步驟,需要的朋友可以參考下
    2024-06-06
  • Nginx禁止指定UA訪問的方法

    Nginx禁止指定UA訪問的方法

    這篇文章主要介紹了Nginx禁止指定UA訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Nginx日志分割實戰(zhàn)

    Nginx日志分割實戰(zhàn)

    Nginx默認沒有提供對日志文件的分割功能,本文主要介紹了Nginx日志分割實戰(zhàn),分割Nginx日志的方法有很多,這里推薦利用Logrotate來完成,感興趣的可以了解一下
    2024-03-03
  • nginx部署前端dist包詳細圖文教程

    nginx部署前端dist包詳細圖文教程

    本文介紹了如何下載Nginx的穩(wěn)定版,并對下載后的壓縮包進行解壓和配置,涵蓋了將文件放入html目錄、修改nginx.conf配置文件以及啟動Nginx的步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • Nginx + php 搭建 超性能 WEB 服務器

    Nginx + php 搭建 超性能 WEB 服務器

    Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。
    2010-03-03
  • Nginx SSI指令配置詳解

    Nginx SSI指令配置詳解

    這篇文章主要介紹了Nginx SSI指令配置詳解,本文講解了什么是SSI、為什么要用SSI、nginx配置SSI、頁面上配置、配置示例等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 使用Nginx?+?Keepalived?實現(xiàn)高可用?Web?負載均衡筆記(虛擬機)

    使用Nginx?+?Keepalived?實現(xiàn)高可用?Web?負載均衡筆記(虛擬機)

    這篇文章主要介紹了使用Nginx?+?Keepalived?實現(xiàn)高可用?Web?負載均衡筆記,需要的朋友可以參考下
    2023-08-08
  • 記一次nginx配置不當引發(fā)的499與failover 機制失效問題

    記一次nginx配置不當引發(fā)的499與failover 機制失效問題

    近期在非高峰期也存在499超過告警閾值的偶發(fā)情況,多的時候一天幾次,少的時候則幾天一次,持續(xù)一般也就數(shù)分鐘,經(jīng)過和小伙伴的共同探究,最后發(fā)現(xiàn)之前對于499是客戶端主動斷開因而和服務端關(guān)系不大的想當然認知是錯誤的,這里記錄一下
    2023-05-05
  • 簡介Nginx服務器的Websockets配置方法

    簡介Nginx服務器的Websockets配置方法

    這篇文章主要介紹了簡介Nginx服務器的Websockets配置方法,是使用Nginx服務器的網(wǎng)管的必備知識XD~需要的朋友可以參考下
    2015-06-06
  • Nginx結(jié)合keepalived實現(xiàn)雙機熱備方案

    Nginx結(jié)合keepalived實現(xiàn)雙機熱備方案

    Nginx難免遇見故障,可以使用使用keepalived來實現(xiàn)Nginx的高可用,本文主要介紹了Nginx結(jié)合keepalived實現(xiàn)雙機熱備方案,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論