登录  /  注册
博主信息
博文 4
粉丝 0
评论 0
访问量 4973
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
nginx常见502错误提示原因和解决方法
手机用户506297357
原创
1618人浏览过

  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; }

 


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学