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%,停掉了没用的测试服务,停掉测试服务后,重启平台,一切正常。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JDK安装教程

    JDK安装教程一、JRE与JDK介绍java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制。JRE(JavaRuntimeEnvironment)Java运行环境,用来运行JAVA程序的。JDK(JavaDevelopmentKit)Java开发工具包,包含JRE。因此只需要下载安装JDK即可中。JDK是SunMicros…

  • vscode取消注释的快捷键_vscode解除注释

    vscode取消注释的快捷键_vscode解除注释注释CTRL+K+C取消注释CTRL+K+U

  • Web开发 Cs和Bs架构

    Web开发 Cs和Bs架构CS架构:是指客户端与服务器举个例子:qq.exe文件在电脑上安装就可以看做是一个客户端,而数据就是从服务器发送过来的,优点在于,安全性能相对而言较高,缺点在于,对于不同的操作系统需要开发出不同版本的软件BS架构:是指游览器与服务器比如说qq.com可以在浏览器中直接访问优点在于,具有可移植性缺点在于,安全性能相对较低,以及与电脑自身的网速有关…

  • 0001.Latex中中文双引号和单引号的写法「建议收藏」

    0001.Latex中中文双引号和单引号的写法「建议收藏」0001.Latex中中文单引号和双引号的写法如何在Latex或者Ctex中输入中文双引号or单引号?在Latex中,查看Tab键上面的键,在英文状态下连续输入两个“,然后输入Enter键左边的单引号’’,输入两次,也是英文状态下哦。可以将一个矩阵$“\cdot$”按列拉直成一个向量注意引号与$符号的位置。同样的,中文单引号如下输入可以将一个矩阵$`\Gamma$’按列拉直成一个向量…

  • Python正则表达式_正则表达式有什么用

    Python正则表达式_正则表达式有什么用定义:正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。上面都是官方的说明,我自己的理解是(仅供参考):通过事先规定好一些特殊字符的匹配规则,然后利用这些字符进行组合来匹配各种复杂的字符串场景。比如现在的爬虫和数据分析,字符串校验等等都需要用

  • J2EE架构师手册

    J2EE架构师手册 

发表回复

您的电子邮箱地址不会被公开。

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