502 Bad Gateway 常见解决思路

502 Bad Gateway 常见解决思路一般在访问某些网站或者我们在做本地测试的时候,服务器突然返回502BadGatewayNginx,这种问题相信大家也遇到不少了,这里我再总结下几种处理方式,有缺少或者错误的希望有大神能指出。一般的思维:502,说明服务器没有响应,也就是我们的web服务器没有接到有效的信息导致的。产生错误的原因主要是:连接超时,我们向服务器发送请求由于服务器当前链接太多,导致服务器方面无…

大家好,又见面了,我是你们的朋友全栈君。

一般在访问某些网站或者我们在做本地测试的时候,服务器突然返回502 Bad Gateway Nginx,

这种问题相信大家也遇到不少了,

这里我再总结下几种处理方式,有缺少或者错误的希望有大神能指出。

 

一般的思维:502,说明服务器没有响应,也就是我们的web服务器没有接到有效的信息导致的。

产生错误的原因主要是:连接超时,我们向服务器发送请求由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错。

 

问题:nginx 不断返回 502 等错误。

一般遇到这个问题第一反应就是有可能Nginx挂了(几乎不可能),

所以查看nginx进程,发现运行正常,

然后在查看nginx日志,也没有任何问题。

 

有时候我们会从nginx日志中发现大量的相同的ip请求

这种一般都是引起服务挂掉,或者响应不及时的非法请求。

一般都是别人攻击你了。

这种也很好解决,加ip黑名单,黑名单中的ip拒绝提供服务。

我们项目是在拦截器里面配置白名单和黑名单的,这种做法可能也是比较常用的办法。

也可以在nginx里面配置黑名单,拒绝访问。

配置ip黑名单的方法是多种多样的,适合自己的就行。

 

过多的请求可能导致服务宕机,直接重启也是可以解决的,但是没有找到问题的根本原因。

一般查看服务状态有这么几个linux常用命令。

top命令:可以查看cpu的使用率,如果使用率过高,也可以跟进具体是哪个线程。

https://blog.csdn.net/qq_20545159/article/details/77775122

 

iotop命令:可以查看磁盘io的使用情况。

如果io特别大,一般都是内存爆了,才会直接和硬盘打交道,才会导致io飙升。

用free查看内存:如果100%,停掉了没用的测试服务,停掉测试服务后,重启平台,一切正常。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148474.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月29日 上午6:46
下一篇 2022年6月29日 上午6:46


相关推荐

  • 永久激活密钥:VXK93-7QM2E-RZT4B-8FN1W-JP6DL

    永久激活密钥:VXK93-7QM2E-RZT4B-8FN1W-JP6DL

    2026年3月15日
    3
  • 特征金字塔

    特征金字塔特征金字塔 FeaturePyram 是用于检测不同尺度的对象的识别系统中的基本组件 多尺度上识别目标是计算机视觉的一个挑战 通过提取多尺度的特征信息进行融合 进而提高模型精度 目前多尺度物体检测主要面临的挑战 1 如何学习具有强语义信息的多尺度特征表示 2 如何设计通用的特征表示来解决物体检测中的多个子问题 如目标类别 定位 分割等 3 如何高效计算多尺度的特征表示

    2026年3月19日
    2
  • 将JS嵌入C++ ————Spidermonkey引擎的使用「建议收藏」

    将JS嵌入C++ ————Spidermonkey引擎的使用「建议收藏」Spidermonkey是火狐的js引擎。我曾经仔细比较过C++嵌入Spidermonkey和v8,最终因为对多线程并行比较执着,于是最终选择了Spidermonkey。网上流传的关于Spidermonkey引擎的用法大多还停留在1.8.5版本。随着更新迭代,高版本的js引擎更快更符合js标准也更好用,但相关资料比较少,官网文档更是惨不忍睹几乎和没有文档一样。最近我接触到了…

    2022年10月16日
    6
  • autofac实战

    autofac实战Autofac 是 NET 领域最为流行的 IOC 框架之一 传说是速度最快的一个 IOC 全称 InversionofC 是控制反转的意思 是面向对象的一种设计原则 IOC 框架包括 Unity MEF Spring NET postSharp Autofac 之前我们写程序的时候所有对象都是程序员手动 new 的 拿三层架构来说 是这样

    2026年3月18日
    2
  • 如何在Python中将列表转换为字符串?

    如何在Python中将列表转换为字符串?Pythonprovidesdifferentvariabletypeforprogrammersusage.Wecanuseint,float,string,list,set…datatypesinourapplications.Whileusingdifferenttypeofvariableswemayneedtoconvert…

    2022年4月30日
    96
  • 压缩感知中的数学知识:稀疏、范数、符号arg min

    压缩感知中的数学知识:稀疏、范数、符号arg min本次说三个问题 1 稀

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号