nginx配置多个代理
时间: 2024-09-21 14:06:31 浏览: 38
Nginx配置多个访问路径
Nginx是一个强大的反向代理服务器和负载均衡器,可以配置多个代理以处理不同的请求。在Nginx的配置文件中,通过`location`指令来设置代理,你可以创建多个`location`块来代理不同的URL路径。
例如,如果你希望将所有`.api.com`的请求转发到不同的服务器:
```nginx
server {
listen 80;
location /api/ {
proxy_pass http://backend1.example.com; # 第一个API服务
}
location /api/v2/ {
proxy_pass http://backend2.example.com; # 第二个API版本服务
}
location ~ /\.other/ {
proxy_pass http://backend3.example.com; # 其他非API路径
}
}
```
每个`location`块都有其特定的匹配模式和对应的代理目标地址。当客户端发送请求时,Nginx会根据请求的URI找到相应的`location`并执行相应的代理。
阅读全文