Nginx 504 Gateway Time-out和502 Bad Gateway错误解决教程

尝试解放方案一:(经过测试此方案未解决问题)

http {
    include       mime.types;
    include   extra/*.conf;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffers 4 256k;
    fastcgi_buffer_size 128k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_intercept_errors on;
    gzip   on;
    gzip_min_length   1k;
    gzip_buffers    4 16k;
    gzip_http_version   1.1;
    gzip_comp_level   9;
    gzip_types   text/plain application/javascript text/css application/xml;
    gzip_vary   on;
}

方案二:

[root@hz log]# vim /usr/local/php/etc/php-fpm.conf
##################################################
pm = static 或者 pm = dynamic
pm.max_children = 10    #当设置pm = static时候生效,开启10个进程
pm.start_servers = 4    #当设置pm = dynamic时候生效,默认启动4个进程
pm.min_spare_servers = 4    #当设置pm = dynamic时候生效,最小启动4个进程
pm.max_spare_servers = 12    #当设置pm = dynamic时候生效,最大启动4个进程
slowlog = log/$pool.log.slow    #开启慢日志查询功能
request_slowlog_timeout = 15    #当超过60s的时候会被记录到/usr/local/php/log
request_terminate_timeout = 120    #设置单个请求的超时中止时间
##################################################

优化方案三:

[root@LNMP extra]# cat ../php-fpm.conf
[global]
[www]
user = www
group = www
listen = 127.0.0.1:9000
;listen = /tmp/php.sock
pm = static
pm.max_children = 12
pm.start_servers = 4
pm.min_spare_servers = 4
pm.max_spare_servers = 10
slowlog = log/$pool.log.slow
request_slowlog_timeout = 10
request_terminate_timeout = 40
include = etc/extra/*.ini
################解决一个网站卡死所有网站都无法访问的问题################
[root@LNMP extra]# cat web.ini
[web]
user = www
group = www
listen = 127.0.0.1:9010
pm = dynamic
pm.max_children = 10
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 8

备注:一些程序引起的504错误,可以参考方案二的设置,因为有一些程序会调用非常多的php进程,因此请根据实际情况进行调整,一般情况下children的设置以内存大小为准则(我测试的一个php-fpm进程占用实际内存为24M-28M左右),同时请注意如果开启非常多的php-fpm进程,会占用非常多的CPU资源,SO请进行综合考虑,进行最优化配置!

时间: 2024-10-22 07:22:17

Nginx 504 Gateway Time-out和502 Bad Gateway错误解决教程的相关文章

502 bad gateway是什么意思 502 bad gateway错误解决方法_服务器其它

您可以尝试清除浏览器缓存 访问一下你的FTP看是否可以登陆 成功解决502 Bad Gateway错误 今天登陆博客,显示502 bad gateway,NGINX最烦人的地方就是经常会出现这个错误,由于我并不打算在技术上花费过多的时间,所以一般是遇到了相关问题,通过搜索引擎解决后即可,不会去深究.废话不多说,说说我的坎坷经历. 首先,我重启了服务器,可是重启了好几次,都无效,然后去Google搜索了下502 bad gateway,出来了很多的网页,筛选后进入http://lnmp.org/f

php 502 bad gateway的解决方案

今天升级完PHP出现了502 Bad Gateway错误,根据经验是php-fpm的问题,但是看到网上那些什么访问量,子进程设置什么的,但是我这太服务器压根没啥流量.所以只能从配置文件下手看看 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log log_level = notice [www] listen = /tmp/php-cgi.sock user

报错502 bad gateway是什么意思

  一.502 bad gateway含义 502 bad gateway英文翻译为502类型的错误或无效网关,其中502指的是报错类型代码. 二.产生502 bad gateway报错原因 出现502 bad gateway的原因有多种,本质上是我们在连接服务器时向服务器发送请求失败,有可能是服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错,也有可能是服务器连接不正确,也有可能是服务器真的挂了无法访问了,当然这并不意味着服务器已关闭(无响应网关/代理),也许是上游服务器和网关

Nginx 502 bad gateway和Nginx 504 Gateway Time-out错误解决方法 错误解决办法_nginx

最近服务器宕机的现象比较频繁,临下班时分,G给挂掉了,502 Bad Gateway Nginx,不由得让我想起之前的504 Gateway Time-out,两者应该有点联系,一定得弄清楚.Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI. 解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-o

nginx安装wordpress 502 Bad Gateway

  首先是更改php-fpm的几处配置: /www/wdlinux/php/etc/php-fpm.conf /www/wdlinux/etc/php-fpm.conf 把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用; 把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率. 打开 /usr/local/php/etc/php-

阿里云ecs主机Nginx 502 bad gateway问题的解决方法

见的原因可能是php-cgi进程数不够用.php执行时间长(mysql慢).或者是php-cgi进程死掉,都会出现502错误. 1. 在安装好的环境中,运行一段时间出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加. 2. php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time

nginx安装wordpress 502 Bad Gateway解决办法

wordpress 502 Bad Gateway解决办法 首先是更改php-fpm的几处配置: /www/wdlinux/php/etc/php-fpm.conf /www/wdlinux/etc/php-fpm.conf 把max_children由之前的10改为现在的30,这样就可以保证 有充足的php-cgi进程可以被使用: 把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程 处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率

完美解決阿里云服务器Nginx 504 Gateway time-out问题

这篇文章主要介绍了完美解決Nginx 504 Gateway time-out问题,需要的朋友可以参考下 最近用dedecms建的一个网站新增了大批内容,有三个栏目的内容量都超过了两千篇,超过两千三百篇的两个栏目在生成栏目列表的时候就出现了504 Gateway time-out 服务器用的是nginx,我不是很懂,服务器维护人员在网上随便找了一篇文章,修改了nginx的缓存设置,不管用,他就不管了,可是我不能不管啊,不能生成列表页面,那后面的内容不是都不能用了麽? 把数据库下载到本地,在本地配

完美解決Nginx 504 Gateway time-out问题_nginx

最近用dedecms建的一个网站新增了大批内容,有三个栏目的内容量都超过了两千篇,超过两千三百篇的两个栏目在生成栏目列表的时候就出现了504 Gateway time-out 服务器用的是nginx,我不是很懂,服务器维护人员在网上随便找了一篇文章,修改了nginx的缓存设置,不管用,他就不管了,可是我不能不管啊,不能生成列表页面,那后面的内容不是都不能用了麽? 把数据库下载到本地,在本地配置了nginx,试了很多遍,都不行,又改到Apache下面,更夸张,生成了83个页面就不能继续了,看来还是