当前位置:首页 > nginx > 正文

nginx实现负载均衡配置简单方便(nginx配置负载均衡策略)

  • nginx
  • 2024-03-22 17:07:29
  • 7834
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;
}