nginx_http_upstream 指令

52 阅读1分钟

在Nginx中,nginx_http_upstream 指令用于定义一个称为“upstream”的服务器组,它表示一组可用的后端服务器。这个指令允许你定义多个服务器,将它们组织成一个逻辑集合,以便在Nginx配置中引用这个集合。通常,这些后端服务器是提供相同服务的多个实例,比如负载均衡、反向代理等。

下面是一个简单的 nginx_http_upstream 配置的例子:

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

    server {
        location / {
            proxy_pass http://backend;
        }
    }
}

在这个例子中,upstream 块定义了一个名为 backend 的upstream组,其中包含三个后端服务器。然后,proxy_pass http://backend; 语句将请求代理给这个upstream组中的服务器,实现负载均衡和高可用性。

通过使用 nginx_http_upstream,你可以灵活地管理和配置后端服务器,以满足你的应用程序的性能和可用性要求。