0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享nginx 502的解决方法

阿铭linux 2018-02-09 08:37 次阅读

先说环境:

一台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,就可以看到更多信息了。

由于是客户的机器,就没有再去折腾。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11229

    浏览量

    208927
  • nginx
    +关注

    关注

    0

    文章

    143

    浏览量

    12163

原文标题:原创 | 一个nginx 502问题解决方案

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux上Nginx获得最佳性能的8种方法

    NGINX 是一种流行的、免费的开源 Web 服务器。默认的 NGINX 配置足以让 Web 服务器正常工作。 但是,如果您想充分利用 NGINX,则需要使用其配置文件并设置可优化服务器性能的参数。您将在Linux 机器上的 /
    发表于 01-16 09:51 535次阅读

    鸿蒙OpenHarmony:【常见编译问题和解决方法

    常见编译问题和解决方法
    的头像 发表于 05-11 16:09 1990次阅读

    nginx重启命令linux步骤是什么?

      1、验证nginx配置文件是否正确   方法一:进入nginx安装目录sbin下,输入命令./nginx -t   看到如下显示nginx
    发表于 07-10 16:40

    nginx重启命令linux步骤是什么?

      1、验证nginx配置文件是否正确   方法一:进入nginx安装目录sbin下,输入命令./nginx -t   看到如下显示nginx
    发表于 07-11 17:13

    Linux运维Nginx软件优化之Nginx性能优化

    向后端服务进行请求(php mysql)添加worker进程方法 vim nginx.conf worker_processes1; #修改nginx配置文件中worker_processes指令后面
    发表于 12-18 15:11

    Linux下Nginx的常用命令------启动、停止、重启

    ~]# pkill -9 nginx 1、验证nginx配置文件是否正确方法一:进入nginx安装目录***in下,输入命令./nginx
    发表于 07-09 07:02

    请问zabbix怎么使用模版监控nginx服务?

    zabbix使用模版监控nginx服务的方法步骤
    发表于 11-04 07:16

    nginx错误页面配置

    16、nginx 错误页面配置nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可: error_page404 403 500
    发表于 07-26 06:54

    主要学习下nginx的安装配置

    处理。因为有了中间件,使得大型网站在规划有了更好的层次性,维护上更加方便。也可以实现负载均衡、安全防护等。Nginx是一个开源高性能、可靠的HTTP中间件、代理服务,在目前企业中得到了很大的利用。今天
    发表于 10-19 14:12

    短波通信盲区现象解决方法介绍

    短波通信盲区现象解决方法介绍短波通信盲区现象解决方法介绍短波通信盲区现象解决方法介绍
    发表于 11-10 17:13 5次下载

    Apache与Nginx 简单对比 以及Nginx 基本使用方法

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个目前运维必备的工具之一。
    的头像 发表于 01-31 14:42 8269次阅读
    Apache与<b class='flag-5'>Nginx</b> 简单对比  以及<b class='flag-5'>Nginx</b> 基本使用<b class='flag-5'>方法</b>

    数字电源市场中存在的问题及解决方法

    数字电源市场中存在的问题及解决方法
    发表于 07-01 14:23 12次下载

    Nginx如何监控

    搭建了Nginx集群后,需要继续深入研究的就是日常Nginx监控。
    的头像 发表于 08-22 10:03 1390次阅读

    最全的Nginx日志分割教程

    nginx 默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log 和 error.log 文件会越来越大,尤其是 access.log,其日志记录量比较大,更容易增长文件大小。影响日志写入性能分割 nginx 日志的
    的头像 发表于 02-16 14:51 994次阅读

    PCB压合问题解决方法

    PCB压合问题解决方法
    的头像 发表于 01-05 10:32 1008次阅读