真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nginx中502錯(cuò)誤怎么辦-創(chuàng)新互聯(lián)

小編給大家分享一下Nginx中502錯(cuò)誤怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司主營(yíng)宜陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,宜陽(yáng)h5微信小程序搭建,宜陽(yáng)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎宜陽(yáng)等地區(qū)企業(yè)咨詢(xún)

詳解Nginx 502錯(cuò)誤解決辦法

1.配置錯(cuò)誤

因?yàn)閚ginx找不到php-fpm了,所以報(bào)錯(cuò),一般是fastcgi_pass后面的路徑配置錯(cuò)誤了,后面可以是socket或者是ip:port

2.資源耗盡

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

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

3.除了上面的兩種錯(cuò)誤還有其他的原因,很少有,我們可以借助nginx的錯(cuò)誤日志來(lái)進(jìn)行排查vim /usr/local/nginx/logs/nginx_error.log 我們也可以給日志定義級(jí)別vim/usr/local/nginx/conf/nginx.conf 找到error_log,默認(rèn)是crit最嚴(yán)謹(jǐn)?shù)木托?,也可以改成debug顯示的信息最全面,但是很容易撐爆我們的磁盤(pán)。

首先我們需要讓瀏覽器進(jìn)行訪(fǎng)問(wèn) 修改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;
  }

}

檢查語(yǔ)法是否正常

[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是那個(gè)用戶(hù)跑的

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

編輯php-fpm文件 我們要在這個(gè)php-fpm文件里面設(shè)置nginx的用戶(hù)主,跟組這樣才不會(huì)顯示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: 再補(bǔ)充一個(gè),是近期很多同學(xué)遇到的問(wèn)題 這種情況下,使用的是socket,版本高于5.4(含5.4) 默認(rèn)監(jiān)聽(tīng)的socket文件權(quán)限是所有者只讀,屬組和其他用戶(hù)沒(méi)有任何權(quán)限。所以,nginx的啟動(dòng)用戶(hù)(咱們配置的是nobody)就沒(méi)有辦法去讀這個(gè)socket文件,最終導(dǎo)致502,這個(gè)問(wèn)題可以在nginx的錯(cuò)誤日志中發(fā)現(xiàn)。解決辦法很簡(jiǎn)單,上面給出的配置文件中就有避免這個(gè)問(wèn)題的配置。

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

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

listen.mode = 777

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

以上是“Nginx中502錯(cuò)誤怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標(biāo)題:Nginx中502錯(cuò)誤怎么辦-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/cohphj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部