一个nginx 502问题解决方案
2018-01-29 00:00
218 查看
环境:
一台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,就可以看到更多信息了。由于是客户的机器,就没有再去折腾。
相关文章推荐
- nginx 与 CAS、Client项目 整合出现问题解决方案
- nginx的if(!-e)问题解决方案
- 关于shtml页面include问题解决方案因为utf-8的BOM头引起的出现一个空行
- 一个解决方案创建多个项目问题解决方案
- LINQ解决一个两表联合统计问题LINQ的方案。
- 解决隐私问题的一个绝妙方案:Big Shareable Browser
- 初学Flex,在使用Webservice时遇到Xml数据绑定的一个问题,试了N个方案,均没解决。
- 解决Linux下ArcGIS Server的Tomcat不稳定问题,nginx配置反向代理时的一个小问题
- 努力成功一个多面手,在适当的时候,能选择适合的语言,方案来解决问题
- Nginx 502 bad gateway问题的解决方法
- 乌班图安装nginx中出现的一些错误问题解决方案
- 网络打印机提示的“功能地址0x造成了一个保护错误”问题解决方案
- Android中遇到问题时的解决方案:突出一个简单粗暴!Android Activity泄漏问题解决方案
- 解决nginx作为前端代理默认访问一个80端口虚拟主机配置问题
- 突出一个简单粗暴!Android Activity泄漏问题解决方案
- 突出一个简单粗暴!Android Activity泄漏问题解决方案
- nginx使用proxy_pass反向代理时cookie丢失问题解决方案
- ListView中带有CheckBox时,解决CheckBox重复选择问题的一个不错方案
- 突出一个简单粗暴!Android Activity泄漏问题解决方案
- nginx常见502问题的解决