Nginx-负载均衡-后端状态max_conns、down、backup、max_fails、fail_timeout

Nginx-学习目录

1、Nginx负载均衡调度的状态类型

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

2、负载均衡调度状态的配置

2.1、max_conns-【限制连接数】

2.1.1、解析

max_conns用来限制每个后端节点能够接收的最大TCP连接数,如果超过此连接则会抛出错误。

2.1.2、配置

cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF'
upstream web {
  server 192.168.10.5:8080 max_conns=2;
  server 192.168.10.7:8080 max_conns=2;
}
server{
  listen 80;
  server_name web.cyc.com;
  location / {
    proxy_pass http://web;
    include proxy_params;
  }
}
EOF

2.2、down-【标识关闭状态】

2.2.1、解析

down将服务器标记为不可用状态。

2.2.2、配置

cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF'
upstream web {
  server 192.168.10.5:8080 down;
  server 192.168.10.7:8080;
}
server{
  listen 80;
  server_name web.cyc.com;
  location / {
    proxy_pass http://web;
    include proxy_params;
  }
}
EOF

2.3、backup-【标识备份状态】

2.3.1、解析

backup将服务器标记为备份服务器。当主服务器不可用时,将请求传递至备份服务器处理。

2.3.2、配置

cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF'
upstream web {
  server 192.168.10.5:8080 backup;
  server 192.168.10.7:8080;
}
server{
  listen 80;
  server_name web.cyc.com;
  location / {
    proxy_pass http://web;
    include proxy_params;
  }
}
EOF

2.4、max_fails与fail_timeout【失败次数和超时状态】

2.4.1、解析

max_fails=2 服务器通信失败尝试2次,任然失败,认为服务器不可用;
fail_timeout=5s 服务器通信失败后,每5s探测一次节点是否恢复可用; 在 fail_timeout 设定的时间内,与服务器连接失败达到 max_fails 则认为服务器不可用;

2.4.2、配置

cat >/etc/nginx/conf.d/proxy_web.cyc.com.conf<<'EOF'
upstream web {
  server 192.168.10.5:8080 max_fails=2 fail_timeout=5s;
  server 192.168.10.7:8080 max_fails=2 fail_timeout=5s;
}
server{
  listen 80;
  server_name web.cyc.com;
  location / {
    proxy_pass http://web;
    include proxy_params;
  }
}
EOF

 

posted @ 2023-05-01 16:18  小粉优化大师  阅读(268)  评论(0编辑  收藏  举报