nginx 配置多个upstream
时间: 2024-08-16 12:03:21 浏览: 129
Nginx是一个强大的Web服务器和反向代理服务器,它可以配置多个Upstream来处理负载均衡。Upstream在Nginx中代表一组可以分发请求的目标服务器,例如多个后端应用实例。以下是配置多个Upstream的基本步骤:
1. **定义Upstream**:
```nginx
upstream backend1 {
server ip_address_1:port_1;
server ip_address_2:port_2;
}
upstream backend2 {
server ip_address_3:port_3;
server ip_address_4:port_4;
}
```
这里创建了两个Upstream,backend1和backend2,分别连接到不同的后端服务器。
2. **在location块中使用Upstream**:
```nginx
location /api/v1 {
proxy_pass http://backend1;
}
location /admin {
proxy_pass http://backend2;
}
```
对于/api/v1路径,Nginx将请求转发给backend1,对于/admin路径,则转发给backend2。
**相关问题--:**
1. Nginx如何通过Upstream实现高可用性?
2. 如何配置Nginx自动轮询多个Upstream?
3. 当Upstream中的服务器节点状态改变时,Nginx如何响应?
阅读全文