nginx http健康探测
- 原由
- 如程序链接第三方服务api时,不支持配置多个地址时第三方接口异常时,无法快速切换。
- 如何第三方api使用F5代理或者是4层时,实际第三方内部服务异常,对外端口正常,tcp 端口探测就不试用,所以使用http 探测确保正确响应。
详细配置说明
- 需要在http块中使用,需要使用nginx_upstream_check_module-master第三方插件。
upstream fastdfs {
server 127.0.0.1:8080;
server 10.130.47.202:8080 backup;
# ========== HTTP健康检查核心配置(最佳实践参数) ==========
check interval=5000 timeout=2000 fall=3 rise=2 type=http port=8888;
# HTTP检查的具体规则(关键:探测专门的健康检查接口)
check_http_send "GET /health HTTP/1.0\r\nHost: host\r\n\r\n";
# 校验响应:HTTP状态码为200
check_http_expect_alive http_2xx;
}
location / {
proxy_pass http://fastdfs;
}
评论区