一个nginx 502问题解决方案
先说环境:
一台windows机器,只跑了nginx,做代理。
一台linux服务器,lnmp环境,运行一个php网站。
在windows的nginx上做了代理,nginx.conf配置文件相关参数并未调整什么。第一天跑的很正常,第二天出现了502,直接hosts绑定linux服务器的ip访问没有任何问题。
我相信,大多数人不会怀疑问题出在linux服务器上,毕竟绑定hosts直接访问是没有任何问题的。所以,在windows上折腾很久,无论重启nginx服务还是重启系统,还是502。
查看windows上nginx的错误日志error.log,发现很多“[error] 2420#2560: *27 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream ”
这种日志很少见,但可以判定问题出在linux服务器上。于是到linux服务器上打开错误日志,可惜并未发现什么问题。
去搜google吧,也没有找到好的解决办法。
还好,我印象中多年前遇到过一次类似的问题,不过是linux代理linux,症状和该问题基本类似,当时的解决办法是,修改被代理的linux服务器nginx配置文件nginx.conf中worker_connections参数的值,当时记得是51200,改为4096就ok了。
到linux服务器上,打开nginx配置文件,发现worker_connections竟然也是51200,改为4096后,重启nginx服务。(或者worker_rlimit_nofile)
惊喜再现,问题就这样解决了!
解决后,才想到:应该在linux服务器上把error日志的级别调整为debug,就可以看到更多信息了。
由于是客户的机器,就没有再去折腾。
实例
报错信息 : web页面报错 : 502 Bad Gateway
配置nginx做端口转发,nginx配置文件。已经重启
查看项目状态
#ps aux | grep 项目名
**注意 : **查看nginx配置的端口和项目的端口是否一致
一个nginx 502问题解决方案相关推荐
- Nginx 502 Bad Gateway 的错误的解决方案
我用的是nginx反向代理Apache,直接用Apache不会有任何问题,加上nginx就会有部分ajax请求502的错误,下面是我收集到的解决方案. 一.fastcgi缓冲区设置过小 出现错误,首先 ...
- Nginx 502 bad gateway的解决方案
Nginx 502 bad gateway的解决方案 参考文章: (1)Nginx 502 bad gateway的解决方案 (2)https://www.cnblogs.com/etiao/p/49 ...
- 解决nginx 502 bad gateway--团队的力量
nginx 502 bad gateway 可以采取客户端强制刷新的方法,但是真正的解决要么改配置或者放CDN上. 遇到这个问题,首先是有人发现可以加index.html访问,因为我们是线上 ...
- 解Bug之路-Nginx 502 Bad Gateway
解Bug之路-Nginx 502 Bad Gateway 前言 事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻.当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在 ...
- 解决nginx 502 bad gateway
nginx 502 bad gateway 可以采取客户端强制刷新的方法,但是真正的解决要么改配置或者放CDN上. 遇到这个问题,首先是有人发现可以加index.html访问,因为我们是线上 ...
- pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本
星期三, 2013-08-14 | Author: LeeAuthor: Lee Name: lee Email: service@i5a6.com Site: https://www.pomelol ...
- 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway(亲测)
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...
- Nginx 502 Bad Gateway 错误的原因及解决方法
2019独角兽企业重金招聘Python工程师标准>>> 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, 把一些原因及 ...
- 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out
Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...
最新文章
- 对称加密算法之RC4介绍及OpenSSL中RC4常用函数使用举例
- 配置Tomcat和在Eclipse中创建Web工程
- kotlin-unresolved reference daclaredFunctions
- 第58课 百钱买百鸡 《小学生C++趣味编程》
- node-glob学习
- C# CRC16 在textbox中显示实时时间
- 游戏工委:已有63家单位响应防止未成年人沉迷通知
- 我是真的傻,她被超市安保罚了100元,我居然给她50元
- 《精通开关电源设计》笔记
- android开发者模式调试程序,Android用开发者模式进行调试时出现的问题及解决方案...
- mac下Cornerstone显示日志问题 Cound not contact repository to read the latest log entries
- 【线性代数笔记】矩阵的合同关系
- GAPNet基于图注意力的点神经网络用于局域特征探索
- 计算机动画可分为二维和三维动画,二维动画与三维动画设计的区分
- jquery UI 跟随学习笔记——拖拽(Draggable)
- 2022 IDEA大会引领科技创新趋势 沈向洋团队重磅发布低空经济白皮书
- 项目临时变更时,项目经理应该如何应对?
- 2. linux默认的系统管理员账号是,2019.10第二周 王俊懿_Linux
- 四年上册级计算机教学计划,2021年四年级信息技术教学计划集锦5篇
- 【无标题】STM32F767串口空闲中断+DMA实现不定帧长度的接收
热门文章
- 安卓电子市场_关于安卓手机发展史你知道多少?原来最早安卓居然不是手机系统!...
- 与roc的区别_2020斯柯达柯珞克Karoq对比大众T-ROC,你会选哪个?
- php fpm 内存增加,不断增加php-fpm的内存使用量?
- Linux内核移植漫谈——你不是第一个想移植Linux内核的人
- ObjC学习5-变量和数据类型
- EBMIDE——打印格式管理
- java 设置mysql 密码_Mysql修改设置root密码的命令及方法
- javascript 实现单击和双击并存
- H3C交换机MAC VLAN原理及配置示例
- 集团OA是什么?大型企业OA系统选型指南