文章目录加载中

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