先说环境:

一台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问题解决方案相关推荐

  1. Nginx 502 Bad Gateway 的错误的解决方案

    我用的是nginx反向代理Apache,直接用Apache不会有任何问题,加上nginx就会有部分ajax请求502的错误,下面是我收集到的解决方案. 一.fastcgi缓冲区设置过小 出现错误,首先 ...

  2. Nginx 502 bad gateway的解决方案

    Nginx 502 bad gateway的解决方案 参考文章: (1)Nginx 502 bad gateway的解决方案 (2)https://www.cnblogs.com/etiao/p/49 ...

  3. 解决nginx 502 bad gateway--团队的力量

    nginx 502 bad gateway 可以采取客户端强制刷新的方法,但是真正的解决要么改配置或者放CDN上.      遇到这个问题,首先是有人发现可以加index.html访问,因为我们是线上 ...

  4. 解Bug之路-Nginx 502 Bad Gateway

    解Bug之路-Nginx 502 Bad Gateway 前言 事实证明,读过Linux内核源码确实有很大的好处,尤其在处理问题的时刻.当你看到报错的那一瞬间,就能把现象/原因/以及解决方案一股脑的在 ...

  5. 解决nginx 502 bad gateway

    nginx 502 bad gateway 可以采取客户端强制刷新的方法,但是真正的解决要么改配置或者放CDN上.      遇到这个问题,首先是有人发现可以加index.html访问,因为我们是线上 ...

  6. pomelo php,Nginx 502 Bad Gateway 自动重启shell脚本

    星期三, 2013-08-14 | Author: LeeAuthor: Lee Name: lee Email: service@i5a6.com Site: https://www.pomelol ...

  7. 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway(亲测)

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...

  8. Nginx 502 Bad Gateway 错误的原因及解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, 把一些原因及 ...

  9. 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 Gateway ...

最新文章

  1. 对称加密算法之RC4介绍及OpenSSL中RC4常用函数使用举例
  2. 配置Tomcat和在Eclipse中创建Web工程
  3. kotlin-unresolved reference daclaredFunctions
  4. 第58课 百钱买百鸡 《小学生C++趣味编程》
  5. node-glob学习
  6. C# CRC16 在textbox中显示实时时间
  7. 游戏工委:已有63家单位响应防止未成年人沉迷通知
  8. 我是真的傻,她被超市安保罚了100元,我居然给她50元
  9. 《精通开关电源设计》笔记
  10. android开发者模式调试程序,Android用开发者模式进行调试时出现的问题及解决方案...
  11. mac下Cornerstone显示日志问题 Cound not contact repository to read the latest log entries
  12. 【线性代数笔记】矩阵的合同关系
  13. GAPNet基于图注意力的点神经网络用于局域特征探索
  14. 计算机动画可分为二维和三维动画,二维动画与三维动画设计的区分
  15. jquery UI 跟随学习笔记——拖拽(Draggable)
  16. 2022 IDEA大会引领科技创新趋势 沈向洋团队重磅发布低空经济白皮书
  17. 项目临时变更时,项目经理应该如何应对?
  18. 2. linux默认的系统管理员账号是,2019.10第二周 王俊懿_Linux
  19. 四年上册级计算机教学计划,2021年四年级信息技术教学计划集锦5篇
  20. 【无标题】STM32F767串口空闲中断+DMA实现不定帧长度的接收

热门文章

  1. 安卓电子市场_关于安卓手机发展史你知道多少?原来最早安卓居然不是手机系统!...
  2. 与roc的区别_2020斯柯达柯珞克Karoq对比大众T-ROC,你会选哪个?
  3. php fpm 内存增加,不断增加php-fpm的内存使用量?
  4. Linux内核移植漫谈——你不是第一个想移植Linux内核的人
  5. ObjC学习5-变量和数据类型
  6. EBMIDE——打印格式管理
  7. java 设置mysql 密码_Mysql修改设置root密码的命令及方法
  8. javascript 实现单击和双击并存
  9. H3C交换机MAC VLAN原理及配置示例
  10. 集团OA是什么?大型企业OA系统选型指南