`
z75148885
  • 浏览: 191299 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

nginx 502 bad gateway 错误的原因及几个可能性

阅读更多

NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:

1.FastCGI进程是否已经启动

2.FastCGI worker进程数是否不够
运行 netstat -anpo | grep “php-cgi” | wc -l 判断是否接近FastCGI进程,接近配置文件中设置的数值,表明worker进程数设置太少
参见:http://blog.s135.com/post/361.htm

3.FastCGI执行时间过长
根据实际情况调高以下参数值
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

4.FastCGI Buffer不够
nginx和apache一样,有前端缓冲限制,可以调整缓冲参数
fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;
参见:http://www.hiadmin.com/nginx-502-gateway-error%E4%B8%80%E4%BE%8B/

5.Proxy Buffer不够
如果你用了Proxying,调整
proxy_buffer_size  16k;
proxy_buffers      4 16k;
参见:http://www.ruby-forum.com/topic/169040

6.https转发配置错误
正确的配置方法
server_name www.mydomain.com;
location /myproj/repos {
set $fixed_destination $http_destination;
if ( $http_destination ~* ^https(.*)$ )
{
set $fixed_destination http$1;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Destination $fixed_destination;
proxy_pass http://subversion_hosts;
}
参见:http://www.ruby-forum.com/topic/169040

当然,还要看你后端用的是哪种类型的FastCGI,我用过的有php-fpm,流量约为单台机器500万PV(动态页面), 现在基本上没有碰到502。



http://www.zdewen.cn

 

分享到:
评论

相关推荐

    Nginx 502 bad gateway问题的解决方法

    ### Nginx 502 Bad Gateway 问题的解决方法 #### 一、问题概述 在Web服务器运维中,遇到“502 Bad Gateway”错误是较为常见的问题之一。此错误意味着Nginx作为反向代理服务器,在尝试访问后端应用服务器(如...

    Nginx502 Bad Gateway解决方案汇总

    Nginx常见故障Nginx 502 Bad Gateway解决方案汇总,主要针对phpWeb服务器,有需要的朋友可以下载收藏

    nginx+php-fpm解决502 Bad Gateway.zip

    nginx+php-fpm解决502 Bad Gateway.zip

    Nginx 502 Bad Gateway错误原因及解决方案

    **Nginx 502 Bad Gateway错误原因及解决方案** Nginx 502 Bad Gateway 错误通常表示Nginx作为前端服务器在尝试与后端应用服务器(如PHP-FPM、Apache等)通信时遇到了问题。这个错误可能是由于各种配置不当或资源...

    深入探讨:Nginx 502 Bad Gateway错误的解决方法

    本篇文章是对Nginx 502 Bad Gateway错误的解决方法进行了详细的分析介绍,需要的朋友参考下

    Nginx 502 Bad Gateway错误常见的4种原因和解决方法

    主要介绍了Nginx 502 Bad Gateway错误常见的4种原因和解决方法,本文适用FastCGI环境,其中多数原因通过配置相关参数即可解决,需要的朋友可以参考下

    nginx 502 Bad Gateway 错误解决办法

    一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是小编搜集整理的一些Nginx 502错误的排查方法,供参考:  Nginx 502错误的原因比较多,是因为在代理模式下后端服务器...

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

    最近服务器宕机的现象比较频繁,临下班时分,G给挂掉了,502 Bad Gateway Nginx,不由得让我想起之前的504 Gateway Time-out,两者应该有点联系,一定得弄清楚。Nginx 504 Gateway Time-out的含义是所请求的网关没有...

    502 bad gateway怎么解决.docx

    使用 Nginx 作为 Web 服务器时,可能会遇到 Nginx 502 Bad Gateway 错误。解决这个问题需要检查 php-cgi 是否在运行,检查 FastCGI 进程数是否足够,检查 FastCGI 执行时间是否过长等。 5. 刷新页面 刷新页面是...

    nginx安装wordpress 502 Bad Gateway.docx

    nginx安装wordpress 502 Bad Gateway解决方法 本文档主要讲述了在使用nginx安装wordpress时遇到的502 Bad Gateway问题的解决方法。该问题可能是由于php-fpm配置不当、fastcgi缓冲区设置不当、代理缓冲区设置不当、...

    502 bad gateway是什么意思 502 bad gateway错误解决方法

    今天登陆博客,显示502 bad gateway,NGINX最烦人的地方就是经常会出现这个错误,由于我并不打算在技术上花费过多的时间,所以一般是遇到了相关问题,通过搜索引擎解决后即可,不会去深究。废话不多说,说说我的坎坷...

    nginx加php-fpm出现502 bad gateway错误的5种解决方法

    主要介绍了nginx加php-fpm环境中出现502 bad gateway错误的5种解决方法,总结归纳服务器出现502错误的原因多数为连接过多和脚本超时,本文总结了5种解决方法,需要的朋友可以参考下

    详解linux中 Nginx 常见502错误问题解决办法

    常见的Nginx 502 Bad Gateway解决办法如下: Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少。 针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.conf ...

    php报错502badgateway解决方法

    7. Nginx配置问题:Nginx502BadGateway错误通常与php-fpm.conf的设置有关,需要检查Nginx的相关配置,确保Nginx和PHP-FPM之间的连接配置正确。 通过上述的几种方法,可以有效地解决PHP报错502 Bad Gateway的问题。...

    解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误

    我让按照以下两个步骤去解决,最后在第2步中将FastCGI的timeout时间增加为300,问题解决: PS:比较羡慕迅雷的Web服务器,16G内存。 1、查看当前的PHP FastCGI进程数是否够用: netstat -anpo | grep “php-cgi” | ...

    Nginx常见错误及解决方法.doc

    Nginx 常见错误及解决方法 Nginx 是一个流行的开源 Web 服务器软件,然而在实际使用中经常会遇到各种错误,影响服务器...通过了解这些错误的原因和解决方法,可以更好地管理 Nginx 服务器,提高服务器的稳定性和性能。

Global site tag (gtag.js) - Google Analytics