Nginx 502错误情况1:

网站的访问量大,而php-cgi的进程数偏少。

针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.conf 文件,将其中的max_children值适当增加。这个数据要依据你的VPS或独立服务器的配置进行设置。一般一个php-cgi进程占20M内存,你可以自己计算下,适量增多。

/usr/local/php/sbin/php-fpm restart 然后重启一下.

Nginx 502错误情况2:

CPU占用率、内存占用率非常高,遭到CC攻击。

解决方法:可以使用我们的高防服务器或者CDN产品,专业防护CC。

Nginx 502错误情况3:

CPU占用率不高,内存溢出。

检查一下网站程序有没有问题?一般小偷站点常常会出现内存溢出。

检查一下/var/log/目录下的日志,看看是不是有人爆破SSH和FTP端口?

SSH、FTP遭到穷举也会占用大量内存。是的话改掉SSH端口和FTP端口即可

总结了一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:

1.查看FastCGI进程是否已经启动

NGINX 502错误的含义是sock、端口没被监听造成的。我们先检查fastcgi是否在运行

2.检查系统Fastcgi进程运行情况

除了第一种情况,fastcgi进程数不够用、php执行时间长、或者是php-cgi进程死掉也可能造成nginx的502错误

运行以下命令判断是否接近FastCGI进程,如果fastcgi进程数接近配置文件中设置的数值,表明worker进程数设置太少

netstat -anpo | grep "php-cgi" | wc -l

3.FastCGI执行时间过长

根据实际情况调高以下参数值

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

4.头部太大

nginx和apache一样,有前端缓冲限制,可以调整缓冲参数

fastcgi_buffer_size 32k; fastcgi_buffers 8 32k;

如果你使用的是nginx的负载均衡Proxying,调整

proxy_buffer_size 16k; proxy_buffers 4 16k;

5.https转发配置错误

正确的配置方法

server_name www.111cn.net; 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; }

nginx常见502错误提示原因和解决方法相关推荐

  1. PPTP连接时常见拨号错误提示原因及解决办法

    相信大家在连接PPTP的时候,总会出现这样那样的错误代码,很令人头疼,下面我为大家整理了一些常见的错误代码供参考: ×××错误619解决办法 详解:私设IP或路由器不支持ppTp pass throu ...

  2. 拨号时显示无法连接服务器失败,拨号网络常见的错误提示解释及解决方法大全...

    Error 602 The port is already open 问题:拨号网络由于设备安装错误或正在使用,不能进行连接. 原因:RasPPPoE没有完全和正确安装. 解决:在win7系统卸载干净 ...

  3. nginx产生【413 request entity too large】错误的原因与解决方法

    nginx产生[413 request entity too large]错误的原因与解决方法 参考文章: (1)nginx产生[413 request entity too large]错误的原因与 ...

  4. 400错误是什么原因_499错误是什么?499错误的原因及解决方法

    ​ HTTP状态码出现499错误有多种情况,499错误是什么?下面我们来学习Nginx 499错误的原因及解决方法. 日志记录中HTTP状态码出现499错误有多种情况,比如nginx反代到一个永远打不 ...

  5. 元空间不足java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法

    出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法 原因:堆内存的永久保存区内存分配不足(缺省默认为64M),导致内存溢出错误. 解决的方案 ...

  6. 常见的内存泄漏原因及解决方法

    常见的内存泄漏原因及解决方法 参考文章: (1)常见的内存泄漏原因及解决方法 (2)https://www.cnblogs.com/leeego-123/p/12187677.html 备忘一下.

  7. Android 系统(87)---常见的内存泄漏原因及解决方法

    常见的内存泄漏原因及解决方法 (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被 ...

  8. ORA-06413连接未打开的错误的原因和解决方法

    ORA-06413连接未打开的错误的原因和解决方法 参考文章: (1)ORA-06413连接未打开的错误的原因和解决方法 (2)https://www.cnblogs.com/wybshyy/p/58 ...

  9. tcp连接时,BROKEN PIPE错误的原因以及解决方法

    tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...

最新文章

  1. 情感分析研究的新视野
  2. RecycleView 各个条目的信息混乱
  3. HTML5本地存储localstorage
  4. 支持向量回归 svr
  5. windows2008吃尽内存的解决办法
  6. python3下的paramiko 安装
  7. Java学习小程序(5)猜数字游戏
  8. 在C++里,有两种方法创建对象:
  9. 前端学习(2692):重读vue电商网站13之使用动态编辑标签
  10. 单片机学校实训老师上课需要的工具以及源码分享
  11. python︱imagehash中的四种图像哈希方式(phash/ahash/dhash/小波hash)
  12. AWS SageMaker 基于 XGBoost 的用户流失预测
  13. 百度云盘下载限速破解的方法
  14. 自己收藏整理的一些操作系统资源
  15. Simulink建模:LKA系统功能状态机建模
  16. 如何计算机网络打印机,如何共享网络打印机 共享网络打印机教程详解
  17. 中国八大菜系食谱系列——————川菜
  18. 量子计算最新进展:量子芯片将可利用现有硅工艺制造
  19. redis-redis官网下载步骤(包含windows版)
  20. 基于Python的微信朋友圈数据可视化分析之地点

热门文章

  1. 数组、特殊矩阵、稀疏矩阵、广义表
  2. 图的邻接矩阵和邻接表
  3. asp.net 加入html,css,js的步骤与错误总结
  4. 函数式编程如何破坏了我
  5. 函数表达式与命名函数区别
  6. 巧妇能为少米之炊(3)——压缩饼干(ZRAM)
  7. 公司测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
  8. 100个台阶,一次走一步,走两步,走三步,有多少种可能
  9. [JVM]了断局:字节码执行引擎
  10. 什么是幸运数?一个案例让你明白