我们访问网站时,偶尔可能会遇到这样的错误: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)

详解: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. IE的安全性设定增加“我的电脑”的安全性设定
  2. matlab搜索路径
  3. 九 configparser模块
  4. 【算法】SVM分类精度为0,结果很烂怎么办?
  5. 阿里云服务器怎么去掉tomcat的8080端口
  6. c#form+mysql储存读取图片_C#从SQL server数据库中读取l图片和存入图片
  7. OpenVINO 获取计算棒计算结果
  8. Linux命令之crontab命令
  9. 【EI/Scopus检索】计算机主题征稿,AANN 2021诚邀您投稿参会!
  10. pytorch入门-简介及安装
  11. android按钮周围阴影,Android 上的按钮填充和阴影
  12. 判断一个变量是否是Array类型
  13. 苹果微信更新不了最新版本_微信最新版建议更新!还有一个功能彩蛋!
  14. html5与css3基础教程课件,揭秘HTML5和CSS3教学幻灯片.ppt
  15. 使用Div自动换行一事
  16. ionCube 安装
  17. 美团实习经验(基础架构部)
  18. C++基础笔记——汇总版(上)
  19. Android面试题收集(有具体答案)
  20. 传奇世界服务端WIN7简单安装教程

热门文章

  1. android eventbus使用,EventBus使用之基础
  2. dpdk报文收发流程--理解dma控制器、UIO驱动、描述符空间、mbuf空间、KNI
  3. 关于计算机flash的毕业论文,用flash制作科学计算器
  4. 理解稀疏矩阵存储形式
  5. 没有PDA,你也可以有便携式日程管理软件
  6. 轻触开关正确测试方法
  7. 常用MQ原理、使用场景和IBM WebSphere MQ介绍
  8. Oracle函数篇 - REPLACE()函数
  9. 京东css3动画全屏海报_京东装修实现全屏CSS3活动海报上下左右抖动动态代码效果,png透明图自动带类似GIF特效 ......
  10. 【ACWing】850. Dijkstra求最短路 II