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攻击。
解决方法请参考:LinuxVPS简单解决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;

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

4.头部太大

fastcgi_buffer_size 32k;
fastcgi_buffers 8 32k;

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

proxy_buffer_size 16k;proxy_buffers 4 16k;

5.https转发配置错误
正确的配置方法

server_name www.jb51.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;
}

【Linux】详解linux中 Nginx 常见502错误问题解决办法相关推荐

  1. linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法

    1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...

  2. xshell1分钟就会自动断_详解xshell远程连接自动断开的问题解决办法

    关于用xshell远程连接系统自动断开问题的解决办法: 1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情 ...

  3. nginx常见502错误提示原因和解决方法

    Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fp ...

  4. nginx常见502错误的解决方法

    Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少. 针对这种情况的502错误,只需增加php-cgi的进程数.具体就是修改/usr/local/php/etc/php-fp ...

  5. route命令linux详解,Linux系统运维关于route命令的详解

    Linux系统运维涉及到各方面的知识,比如工作中需要测试网络环境,本文介绍Linux系统运维关于Linux测试工具route的使用方法,希望能给大家的工作带来一定更多帮助. 在配置网络时,要为机器指定 ...

  6. 详解pytorch中的常见的Tensor数据类型以及类型转换

    文章目录 概览 Tensor的构建 补充 类型转换 附录 概览 本文主要讲pytorch中的常见的Tensor数据类型,例如:float32,float64,int32,int64.构造他们分别使用如 ...

  7. rdp远程连接windows和linux,详解 Linux 和 Windows 间的远程桌面访问

    在Windows上面,我们都用过系统自带的远程桌面连接或者TeamViewer这样的工具,可以方便的让我们用图形化方式远程操作其他计算机.但是在Linux上,我们一般都是使用SSH来操作终端.那么在L ...

  8. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

  9. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

最新文章

  1. 什么是智能医院?如何构建自己的解决方案?
  2. 用 AI 分析蒙娜丽莎的微笑,情绪分析认为她没那么高兴
  3. 常见的面试题(整理)
  4. 一些常用的图像数据库总结
  5. JAVA语法基础 动手动脑及课后作业
  6. 单例模式的练习-如何正确构建
  7. java代码转置sql数据_SQL Server中的数据科学:数据分析和转换–使用SQL透视和转置
  8. Google's BBR拥塞控制算法模型解析
  9. 一键生成数据库文档(持续更新)
  10. 【智能家居】智能单火开关目前普遍存在的问题
  11. 身为程序员就算月薪再高,想找女朋友的话这些你千万别做!
  12. 如何编程阶梯形c语言,阶梯式C语言程序设计实验指导书.doc
  13. linux mint回收站,Autotrash:定时自动删除旧垃圾的命令行工具
  14. 【鸿蒙学院】鸿蒙(HarmonyOS)IDE迎来重大更新,新特性足以让你尖叫!
  15. 能装linux的嵌入式,试试一张软盘可装下Linux(嵌入式Linux)
  16. 小米5(mi5)开启-全面屏手势-详细步骤
  17. 防火墙系列(二)-----防火墙的主要技术之包过滤技术,状态检测技术
  18. 城市公交线路查询系统mysql_基于Java环境下的城市公交查询系统设计与实现毕业论文+开题报告+答辩PPT+演示视频+设计源码+Mysql文件...
  19. php 后台生成静态页,dedeCMS织梦系统tag标签完美静态化生成静态HTML页面方法
  20. 计算机建筑绘图第二阶段在线作业,中石油华东《计算机建筑绘图》2018年秋学期在线作业资料...

热门文章

  1. 20考研数一137分考研数学经验分享
  2. 004/160 CrackMe ajj CKme
  3. 如何做好软文推广?如何写软文才可以精准引流?
  4. 关于echarts自定义合并中国地图分区展示的问题
  5. android图片降低图片大小保持图片清晰的方法
  6. 基于 Amazon 和西门子工业边缘的云边协同方案
  7. ppt怎么转换成pdf
  8. 在IE禁用的情况下,如何用Microsoft Edge以兼容模式打开网页?
  9. 调试设置移动端Web开发环境搭建实践
  10. APS54085 线性PWM调光降压 LED恒流驱动芯片