nginx常见502错误提示原因和解决方法
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错误提示原因和解决方法相关推荐
- PPTP连接时常见拨号错误提示原因及解决办法
相信大家在连接PPTP的时候,总会出现这样那样的错误代码,很令人头疼,下面我为大家整理了一些常见的错误代码供参考: ×××错误619解决办法 详解:私设IP或路由器不支持ppTp pass throu ...
- 拨号时显示无法连接服务器失败,拨号网络常见的错误提示解释及解决方法大全...
Error 602 The port is already open 问题:拨号网络由于设备安装错误或正在使用,不能进行连接. 原因:RasPPPoE没有完全和正确安装. 解决:在win7系统卸载干净 ...
- nginx产生【413 request entity too large】错误的原因与解决方法
nginx产生[413 request entity too large]错误的原因与解决方法 参考文章: (1)nginx产生[413 request entity too large]错误的原因与 ...
- 400错误是什么原因_499错误是什么?499错误的原因及解决方法
HTTP状态码出现499错误有多种情况,499错误是什么?下面我们来学习Nginx 499错误的原因及解决方法. 日志记录中HTTP状态码出现499错误有多种情况,比如nginx反代到一个永远打不 ...
- 元空间不足java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法
出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法 原因:堆内存的永久保存区内存分配不足(缺省默认为64M),导致内存溢出错误. 解决的方案 ...
- 常见的内存泄漏原因及解决方法
常见的内存泄漏原因及解决方法 参考文章: (1)常见的内存泄漏原因及解决方法 (2)https://www.cnblogs.com/leeego-123/p/12187677.html 备忘一下.
- Android 系统(87)---常见的内存泄漏原因及解决方法
常见的内存泄漏原因及解决方法 (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被 ...
- ORA-06413连接未打开的错误的原因和解决方法
ORA-06413连接未打开的错误的原因和解决方法 参考文章: (1)ORA-06413连接未打开的错误的原因和解决方法 (2)https://www.cnblogs.com/wybshyy/p/58 ...
- tcp连接时,BROKEN PIPE错误的原因以及解决方法
tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...
最新文章
- 情感分析研究的新视野
- RecycleView 各个条目的信息混乱
- HTML5本地存储localstorage
- 支持向量回归 svr
- windows2008吃尽内存的解决办法
- python3下的paramiko 安装
- Java学习小程序(5)猜数字游戏
- 在C++里,有两种方法创建对象:
- 前端学习(2692):重读vue电商网站13之使用动态编辑标签
- 单片机学校实训老师上课需要的工具以及源码分享
- python︱imagehash中的四种图像哈希方式(phash/ahash/dhash/小波hash)
- AWS SageMaker 基于 XGBoost 的用户流失预测
- 百度云盘下载限速破解的方法
- 自己收藏整理的一些操作系统资源
- Simulink建模:LKA系统功能状态机建模
- 如何计算机网络打印机,如何共享网络打印机 共享网络打印机教程详解
- 中国八大菜系食谱系列——————川菜
- 量子计算最新进展:量子芯片将可利用现有硅工艺制造
- redis-redis官网下载步骤(包含windows版)
- 基于Python的微信朋友圈数据可视化分析之地点