nginx负载均衡

发布时间 2024-01-07 10:25:28作者: 霸王龙168

 

 

要在Nginx配置文件中设置健康检查和负载均衡策略,你需要编辑Nginx的配置文件。以下是一个简单的示例:

 

http {
upstream backend {
server 192.168.1.1;
server 192.168.1.2;
server 192.168.1.3;
keepalive 32; # 设置与每个后端服务器的最大连接数
}

server {
listen 80;

location / {
proxy_pass http://backend;
}

location /healthcheck {
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;
proxy_connect_timeout 3s;
proxy_send_timeout 3s;
proxy_read_timeout 3s;
send_timeout 3s;
health_check; # 开启健康检查
}
}
}

在这个示例中,我们定义了一个名为"backend"的upstream块,其中包含了多个后端服务器的IP地址。我们还设置了keepalive参数,来限制与每个后端服务器的最大连接数。

在server块中,我们定义了两个location。第一个location用于正常的请求转发,而第二个location用于健康检查。在健康检查的location中,我们使用了proxy_pass来指定健康检查的代理地址,并设置了一些代理的头部信息和超时时间。最后,我们使用了health_check指令来开启健康检查功能。

当Nginx启动后,它会根据配置文件中的设置定期对后端服务器进行健康检查,并自动调整负载均衡策略,确保请求能够被正确地分发到可用的后端服务器上。

 

 

nginx还能做一部分注册中心的活,没想到

 

nginx后端服务健康检测_java小沙弥的技术博客_51CTO博客  涨姿势