Nginx健康检查怎么配置
时间: 2024-06-14 20:01:22 浏览: 154
可以使用含有nginx_upstream_check健康检查的nginx docker镜像,也可以手动安装nginx_upstream_check_module来实现Nginx健康检查。
以下是手动安装nginx_upstream_check_module的步骤:
1.下载nginx_upstream_check_module模块源码,将模块源码解压到nginx源码的`/path/to/nginx/modules`目录下。
2.编译nginx时添加`--add-module=/path/to/nginx/modules/nginx_upstream_check_module`配置项。
3.在nginx.conf配置文件中添加以下内容,启用健康检查:
```
http {
# 添加状态检查页面
server {
listen 127.0.0.1:80;
server_name localhost;
location /nginx_status {
check_status;
access_log off;
allow 127.0.0.1;
deny all;
}
}
upstream backend {
server 127.0.0.1:8080;
# 开启健康检查
check interval=3000 rise=2 fall=5 timeout=1000 type=http;
check_http_send "HEAD / HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}
```
以上做法会在localhost:80/nginx_status路径下开启健康状态页面,并在反向代理的upstream中开启健康检查。
阅读全文