nginx 负载均衡配置简单方便
nginx 是一款功能强大的 Web 服务器软件,其支持多种形式的负载均衡,配置简单便捷。
下面是几个关键要素:
- upstream 块:定义后端服务器组,并指定它们各自的权重和健康检查设置。
示例:
upstream example {
server 192.168.1.110:80 weight=1;
server 192.168.1.111:80 weight=2;
}
- server 块:定义要代理的服务器。
示例:
server {
listen 80;
location / {
proxy_pass http://example;
}
}
- location 块:指定特定 URI 的负载均衡行为。
示例:
location /api {
proxy_pass http://another-example;
}
- 负载均衡算法:nginx 支持多种负载均衡算法,例如:
- 轮询(round-robin)
- 最小连接(least connections)
- 加权轮询(weighted round-robin)
示例:
upstream example {
least_conn;
}
- 健康检查:nginx 可以定期检查后端服务器的健康状况,并在服务器故障时自动将其从负载均衡池中移除。
示例:
upstream example {
server 192.168.1.110:80 weight=1 max_fails=3 fail_timeout=10s;
}