nginx upstream 例子
时间: 2023-10-13 07:18:45 浏览: 45
下面是一个使用Nginx的upstream模块的例子:
```
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
}
```
在这个例子中,我们定义了一个名为`backend`的upstream,它包含了三个后端服务器:`backend1.example.com`、`backend2.example.com`和`backend3.example.com`。然后我们在Nginx的HTTP服务器块中创建了一个虚拟主机,它将监听80端口并处理名为example.com的域名请求。在这个虚拟主机中,我们使用`location`指令将所有的请求都代理到名为`backend`的upstream中。
当客户端发送请求到example.com时,Nginx会将请求转发给`backend`中的一个后端服务器。如果第一个后端服务器无法响应请求,Nginx会尝试将请求转发给下一个后端服务器,以此类推。如果所有的后端服务器都无法响应请求,Nginx会返回一个错误响应给客户端。