我们访问网站时,偶尔可能会遇到这样的错误:502 Bad Gateway nginx/xxx

刷新一次或多次就好了。这是什么原因呢?

最近使用nginx的代理、负载均衡功能发现了这问题的根本原因。

什么原因?就是后端的服务挂了!

示例配置一:

    server{        listen 80;        resolver 8.8.8.8;        #server_name localhost;        location / {                proxy_pass   http://192.168.1.210:80809$request_uri;                proxy_set_header Host $http_host;                #proxy_buffers   256 4k;                #proxy_max_temp_file_size  0k;                proxy_redirect off;                proxy_http_version 1.1;                proxy_set_header X-Real-IP $remote_addr;                #proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;                #proxy_set_header Upgrade $http_upgrade;                #proxy_set_header Connection "upgrade";        }    }

这种情况如果后端的服务挂了,那你怎么刷都 是没有用的,除非后端的服务恢复了。

示例配置二:

    upstream backtomcat {         server 192.168.1.210:7080;         server 192.168.1.211:8980;  server 192.168.1.212:8980; server 192.168.1.213:8980;    }
    server{  listen 80;  resolver 8.8.8.8;  #server_name localhost;  location / {   proxy_pass   http://backtomcat$request_uri;   proxy_set_header Host $http_host;   #proxy_buffers   256 4k;   #proxy_max_temp_file_size  0k;   proxy_redirect off;   proxy_http_version 1.1;   proxy_set_header X-Real-IP $remote_addr;        }    }

这种情况就是使用了负载均衡,后端有N+1台服务器,你每次访问时虽然页面是一样的,但访问的后端服务器可能不 是一个,这种情况通过刷新是可以解决问题的。

当然,这两种情况都只是Nginx的简单配置应用,没有判断后端是否可用,如果添加的判断后端是否可用的配置,是根本看不到这个错误的。

===========文档信息============ 
版权声明:非商用自由转载-保持署名-注明出处 
署名(BY) :testcs_dn(微wx笑) 
文章出处:[无知人生,记录点滴](http://blog.csdn.net/testcs_dn)

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

详解 502 Bad Gateway nginx/xxx相关推荐

  1. 详解:502 Bad Gateway nginx/xxx

    我们访问网站时,偶尔可能会遇到这样的错误:502 Bad Gateway nginx/xxx 刷新一次或多次就好了.这是什么原因呢? 最近使用nginx的代理.负载均衡功能发现了这问题的根本原因. 什 ...

  2. docker 解决php 502,Docker里两个php容器一个正常访问,一个出现502 Bad Gateway nginx/1.17.8。...

    问题描述 Docker里两个php容器一个镜像是phpfpm5.6,运行的程序是emlog,正常访问.一个镜像是phpfpm7.3,运行的程序是wordpress,运行的出现502 Bad Gatew ...

  3. 解决宝塔面板安装phpMyAdmin报错502 Bad Gateway nginx

    解决宝塔面板安装phpMyAdmin报错502 Bad Gateway nginx 检查是否安装php 到软件商店检查是否安装php 没有安装的话选择php版本安装 phpMyAdmin配置php版本 ...

  4. nginx配置详解,完全卸载nginx, nginx https配置

    nginx 配置文件详解 文章目录 nginx 配置文件详解 Ubuntu nginx 目录结构 nginx 配置文件结构 默认nginx.conf( (1.18.0版本) location详解,pr ...

  5. centos7 nginx php5.4,详解CentOS7.0下Nginx+PHP5.4+MySQL5.5+Memcached+Redis的架构部署

    详解Nginx+PHP5.4+MySQL5.5+Memcached+Redis的架构部署需要安装Nginx.PHP.mysql.memcached.redis! 一.硬件: 1.服务器型号:HP DL ...

  6. nginx php 502 bad gateway,nginx 502 bad gateway问题怎么解决

    Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad G ...

  7. gatewayfilter详解_Spring Cloud Gateway 之 Filter

    简介 网关经常需要对路由请求进行过滤,进行一些操作,如鉴权之后构造头部之类的,过滤的种类很多,如增加请求头.增加请求 参数 .增加响应头和断路器等等功能,这就用到了Spring Cloud Gatew ...

  8. LNMP详解(七)——Nginx反向代理配置实战

    今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx反向代理配置实战. 一.系统架构简介 在生产环境中,我们有时需要使用Nginx做反向代理功能,其架构如下所示: 在上图中,所有的外界 ...

  9. LNMP详解(三)——Nginx版本更新实战

    今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx版本升级或者降级的实战. 一.Nginx版本更新简介 在生产环境中,因为业务场景的原因,有时我们需要对Nginx的版本进行调整,进行 ...

最新文章

  1. 安装Oracle11g先决条件检查失败
  2. Pycharm 在Ubuntu图形界面中创建桌面图标
  3. IT经理世界:专注莫如史玉柱
  4. winCVS 使用方法
  5. unbuntu运行shell脚本的问题
  6. 浏览器打开出现证书错误_PADI 电子潜水证书更新啦!
  7. 去年互联网普及率首次过半 42.7%网民遭遇过网络安全问题
  8. salt一键部署jdk
  9. 自己做的一个水印生成类
  10. Motion 5 for Mac(视频后期特效处理软件)
  11. java batik_batik详解2
  12. 易语言大漠插件制作脚本教程
  13. Java开发自学教程!java应届生面试自我介绍
  14. 无法复制文件到U盘解决办法
  15. Win10喇叭图标出现红叉提示未安装任何音频输出设备
  16. python下划线怎么输入_Python中下划线的使用方法有哪些
  17. 消息称暴雪代理谈判进入第二阶段,与四家中国代理商谈判
  18. 荣耀8/16-年月日转换
  19. Latex技巧:LaTex插图命令includegraphics参数详解
  20. 基于php+Mysql网上商城系统 开题报告

热门文章

  1. 字体加密-58同城简历信息爬取
  2. Telnet访问百度www.baidu.com
  3. 专题导读:大数据可视分析应用
  4. mysql pri_关于mysql:SQL键,MUL,PRI和UNI
  5. r5处理器_R5-4500U / R5-4600U笔记本推荐
  6. 三阶矩阵的lu分解详细步骤_计算方法(三)矩阵分解2-LU分解
  7. 比尔盖茨夫妇现身贫民窟
  8. OpenCV+Python识别车牌和字符分割
  9. 与化学相关的计算机应用情况,计算机化学的发展、应用与展望
  10. python有什么游戏可以开发-主流游戏引擎有哪些?python能开发手游?