负载均衡后端状态(proxy_next_upstream 后端错误标识)
2024-09-07 23:58:08
目录
一:负载均衡后端状态
状态 | 概述 |
---|---|
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 # 禁用将请求传递给下一个服务器。
最新文章
- 03-c#入门(简易存款利息计算器v1.0)
- JQuery FullCalendar(一)
- 系统间通信(9)——通信管理与RMI 下篇
- 思甜雅--关于qq的NABCD模型分析
- hdu 1016 Prime Ring Problem(DFS)
- QuartZ的线程锁
- Android实现定时器的方法
- dropdownlist值改变时调用js
- Spring dataSource
- Avast注册以及更新
- oracle单行函数之字符函数
- Android自定义View和控件之一-定制属于自己的UI
- CSDN博客排名第一名,何许人也
- 【android】禁止Edittext弹出软键盘而且使光标正常显示
- location的使用
- English - Titanium Bike
- 【Python3之迭代器,生成器】
- 修改input和textarea的placeholder的颜色,限制文本框字数输入
- eval函数解析json数据时加上圆括号的原因
- cocos2d JS-(JavaScript) cc.each循环遍历对象
热门文章
- 【LeetCode】1170. Compare Strings by Frequency of the Smallest Character 解题报告(C++)
- 【转】最小生成树——Kruskal算法
- 【剑指Offer】求1+2+3+...+n 解题报告(C++)
- 实现golang io.Writer支持按照天为单位分割日志
- 【机器学*】k*邻算法-01
- 「算法笔记」Link-Cut Tree
- Interval Bound Propagation (IBP)
- SpringBoot集成Log4j2框架
- mysql中文乱码或者中文报错
- centos6.5 搭建zabbix3.0