运维

运维

Products

当前位置:首页 > 运维 >

如何设置Nginx的健康检查?

96SEO 2025-09-23 11:15 0


安装Nginx

在开始设置Nginx的健康检查之前,确保你已经安装了Nginx。

Nginx如何配置健康检查
sudo apt update
sudo apt install nginx

配置Nginx健康检查

在Nginx中配置健康检查通常是通过使用ngx_http_upstream_module模块来实现的。

http {
    upstream backend {
        server ;        // 后端服务器地址
        server ;        // 后端服务器地址
        server ;        // 后端服务器地址
        # 健康检查配置
        health_check;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}

安装第三方模块nginx_upstream_check_module

以下讲解了安装第三方模块nginx_upstream_check_module的步骤,包括下载、解压、打补丁、编译和配置,以及如何利用该模块进行健康检查,比方说设置检查间隔、响应状态码等。

一、 失败重试

当后端服务器不响应时Nginx会自动尝试重新连接该服务器。你可以通过设置max_failsfail_timeout参数来控制重试策略。

二、 健康检查

使用nginx_upstream_check_module模块,你可以定义健康检查的间隔、超时时间、成功和失败阈值等参数。

  1. 下载模块
  2. 解压模块
  3. 查看Nginx版本
  4. 安装补丁
  5. 配置模块
  6. 修改配置
  7. 验证检查后来啊

重新加载Nginx配置

保存配置文件并重新加载Nginx以应用更改:

sudo nginx -s reload

配置健康检查参数

你可以进一步配置健康检查的参数,比方说检查间隔、超时时间等。

sudo nginx -s reload

主动健康检查

主动健康检查需要使用第三方模块,如nginx_upstream_check_module

cat demo.conf
upstream cluster {
    server 100.100.137.200:80;
    check interval=3000 rise=2 fall=5 timeout=1000 type=http;
    check_keepalive_requests 100;
    check_http_send HEAD / HTTP/1.1\\r\
Connection: keep-alive\\r\
\\r\
 ;
    check_http_expect_alive http_2xx http_3xx;
}

通过以上步骤, 你就可以在Nginx中配置健康检查,确保只有健康的后端服务器接收流量。


标签: Linux

提交需求或反馈

Demand feedback