一:负载均衡后端状态

状态 概述
down 当前的server暂时不参与负载均衡
backup 预留的备份服务器
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后, 服务暂停时间

二:down(无论什么情况不会分配流量)

# 暂时不分配流量
upstream supermarie {
server 172.16.1.7:80 down;
server 172.16.1.8:80;
server 172.16.1.9:80;
} server {
listen 80;
server_name _;
location / {
proxy_pass http://supermarie;
include /etc/nginx/proxy_params;
}
}

三:backup(备用只有当所有的机器宕机(关闭)才能启动备份服务器)

# 只有当所有的机器全部宕机,才能启动。
upstream supermarie {
server 172.16.1.7:80 backup;
server 172.16.1.8:80;
server 172.16.1.9:80;
} server {
listen 80;
server_name _;
location / {
proxy_pass http://supermarie;
include /etc/nginx/proxy_params;
}
}

四:max_fails、fail_timeout(结合使用,失败一定次数暂定服务)

结合使用,失败一定次数暂定服务,并将失败服务器宕机,正常运行以下服务器。
# max_fails # proxy_next_upstream 后端错误标识(必须结果该模块使用) [root@lb01 ~]# cat /etc/nginx/conf.d/game.conf
upstream supermarie {
server 172.16.1.7:80 max_fails=3 fail_timeout=3s;
server 172.16.1.8:80 max_fails=3 fail_timeout=3s;
server 172.16.1.9:80 max_fails=3 fail_timeout=3s;
} server {
listen 80;
server_name _;
location / {
proxy_pass http://supermarie;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_404;
include /etc/nginx/proxy_params;
}
}

五:proxy_next_upstream 后端错误标识

注意:proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; 

error             # 与服务器建立连接,向其传递请求或读取响应头时发生错误;
timeout # 在与服务器建立连接,向其传递请求或读取响应头时发生超时;
invalid_header # 服务器返回空的或无效的响应;
http_500 # 服务器返回代码为500的响应;
http_502 # 服务器返回代码为502的响应;
http_503 # 服务器返回代码为503的响应;
http_504 # 服务器返回代码504的响应;
http_403 # 服务器返回代码为403的响应;
http_404 # 服务器返回代码为404的响应;
http_429 # 服务器返回代码为429的响应(1.11.13);
non_idempotent # 通常,请求与 非幂等 方法(POST,LOCK,PATCH)不传递到请求是否已被发送到上游服务器(1.9.13)的下一个服务器; 启用此选项显式允许重试此类请求;
off # 禁用将请求传递给下一个服务器。

最新文章

  1. 03-c#入门(简易存款利息计算器v1.0)
  2. JQuery FullCalendar(一)
  3. 系统间通信(9)——通信管理与RMI 下篇
  4. 思甜雅--关于qq的NABCD模型分析
  5. hdu 1016 Prime Ring Problem(DFS)
  6. QuartZ的线程锁
  7. Android实现定时器的方法
  8. dropdownlist值改变时调用js
  9. Spring dataSource
  10. Avast注册以及更新
  11. oracle单行函数之字符函数
  12. Android自定义View和控件之一-定制属于自己的UI
  13. CSDN博客排名第一名,何许人也
  14. 【android】禁止Edittext弹出软键盘而且使光标正常显示
  15. location的使用
  16. English - Titanium Bike
  17. 【Python3之迭代器,生成器】
  18. 修改input和textarea的placeholder的颜色,限制文本框字数输入
  19. eval函数解析json数据时加上圆括号的原因
  20. cocos2d JS-(JavaScript) cc.each循环遍历对象

热门文章

  1. 【LeetCode】1170. Compare Strings by Frequency of the Smallest Character 解题报告(C++)
  2. 【转】最小生成树——Kruskal算法
  3. 【剑指Offer】求1+2+3+...+n 解题报告(C++)
  4. 实现golang io.Writer支持按照天为单位分割日志
  5. 【机器学*】k*邻算法-01
  6. 「算法笔记」Link-Cut Tree
  7. Interval Bound Propagation (IBP)
  8. SpringBoot集成Log4j2框架
  9. mysql中文乱码或者中文报错
  10. centos6.5 搭建zabbix3.0