ngnix 负载均衡 配置
时间: 2024-10-30 12:05:42 浏览: 33
NGINX是一个高性能的开源Web服务器和反向代理服务器,常用于负载均衡。配置NGINX做负载均衡主要是通过`http`或`stream`模块中的`upstream`指令。以下是基本的配置步骤:
1. **创建上游组**:
在`http`块内,定义一个`upstream`,比如`backend`,列出一组后端服务器的IP地址或域名,如:
```
upstream backend {
server server1.example.com;
server server2.example.com;
server server3.example.com;
}
```
2. **设置虚拟主机**:
对于每个需要负载均衡的网站,配置一个`server`块,并指定`proxy_pass`到刚刚创建的上游组:
```
server {
listen 80; # 或者443(SSL)
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
```
3. **健康检查** (可选):
可以启用健康检查,例如通过设置超时时间,如果某个后端服务器响应慢,则从该组移除:
```
upstream backend {
server server1.example.com check=alive timeout=10s;
server server2.example.com;
server server3.example.com;
}
```
4. **轮询、最少连接等策略**:
可以调整负载均衡算法,如使用`round-robin`轮询,`least_conn`按连接数最少分配等。
阅读全文