Nginx 是一款高性能的 HTTP 和反向代理服务器,同时也支持负载均衡功能。负载均衡可以将多个服务器的请求分发到不同的服务器上,从而提高系统的整体性能和可用性。

负载均衡类型

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,其中包含了三个后端服务器。然后,我们将 / 路径的请求代理到 myapp

扩展阅读

更多关于 Nginx 负载均衡的配置和优化,可以参考以下链接:

Nginx Logo