Nginx 负载均衡是一种常用的技术,可以帮助您将流量分配到多个服务器上,从而提高网站的可用性和性能。以下是如何在 Nginx 中配置负载均衡的详细指南。

负载均衡模式

Nginx 支持多种负载均衡模式,包括:

  • 轮询(Round Robin):这是默认的负载均衡模式,每个请求按时间顺序逐一分配到不同的服务器上。
  • 最少连接(Least Connections):将请求分配到连接数最少的服务器上。
  • IP哈希(IP Hash):根据请求的来源 IP 地址,将请求分配到固定的服务器上。

配置示例

以下是一个简单的 Nginx 负载均衡配置示例:

http {
    upstream myapp {
        server backend1.example.com;
        server backend2.example.com;
        server backend3.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp;
        }
    }
}

在这个示例中,我们创建了一个名为 myappupstream,它包含三个服务器地址。然后在 server 块中,我们将所有进入 / 路径的请求代理到 myapp

扩展阅读

如果您想了解更多关于 Nginx 负载均衡的信息,可以阅读以下文章:

Nginx 负载均衡架构图