在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,你可以灵活地管理和配置后端服务器,以满足你的应用程序的性能和可用性要求。