文章目录加载中
Nginx配置健康检查
# 为什么要心跳检查?
目的是为了 Server 的健康检查。因为 nginx 支持 4 层和 7 层代理,所以支持 tcp 心跳检查和 http 心跳检查。
# nginx 配置
http 心跳检查:
upstream myservers {
server 127.0.0.1:4445;
server 127.0.0.1:4446;
# 5s检查一次。检查成功1次,标记server存活;失败5次,标记挂掉。
check interval=5000 rise=1 fail=5 timeout=5000 type=http;
# http 心跳包
check_http_send "HEAD /status HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
}
tcp 检查:
upstream myservers {
server 127.0.0.1:4445 weight=1;
server 127.0.0.1:4446 weight=2;
check interval=5000 rise=1 fail=5 timeout=5000 type=tcp;
}
本文来自心谭博客:xin-tan.com,经常更新web和算法的文章笔记,前往github查看目录归纳:github.com/dongyuanxin/blog