先说环境:
一台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服务。
惊喜再现,问题就这样解决了!
解决后,才想到:应该在linux服务器上把error日志的级别调整为debug,就可以看到更多信息了。
由于是客户的机器,就没有再去折腾。
如何设计多层PCB:了解多层PCB的制造工艺
华为Mate 50保时捷开卖 价格涨幅高达8000元
三星推出品道智宴冰箱 配备21.5英寸超大屏幕
科普向:无人机上的传感器有哪些
浅谈8位机嵌入式TCP通信速度的研究
分享nginx 502的解决方法
复旦微电子:联手矽杰微推出两款全新毫米波雷达
屏占比100%的小米mix2,你期待么?
CS5213芯片的特性
麻省总医院出炉迄今最完整人类大脑三维图像 数据集超过8TB
全力以赴迎接市场机遇,恒忆乐观展望2010年发展前景
瑞萨电子推出面向远程IO及通信模块的RZ/N1L解决方案套件,显著缩短工业网络应用的评估时间
原圈科技实现高净值行业智慧营销增长
我们该如何鉴别开关直流电源变压器质量的好坏
聚丙烯薄膜电容器的结构与特点
人脸识别技术系统在“天网工程”的应用解决方案
精密电位器的作用_精密电位器部件功能
澳柯玛茶叶冷柜让春茶自然原香 解决了茶商春茶的储存大难题
什么是柔性测试
汇新云创始人李珈慧:独角兽非一日炼成 创业需坚持与机遇