nginx反向代理多个端口
时间: 2023-11-08 21:05:01 浏览: 261
要在Nginx上配置反向代理多个端口,你可以使用`upstream`指令来定义多个后端服务器,并将它们与不同的端口关联起来。然后,在`server`块中使用`proxy_pass`指令将请求转发到这些后端服务器。
下面是一个示例配置的示例,假设你想要将80端口和8080端口的请求转发到不同的后端服务器:
```nginx
http {
upstream backend_80 {
server backend-server-1:80;
server backend-server-2:80;
}
upstream backend_8080 {
server backend-server-3:8080;
server backend-server-4:8080;
}
server {
listen 80;
location / {
proxy_pass http://backend_80;
}
}
server {
listen 8080;
location / {
proxy_pass http://backend_8080;
}
}
}
```
在上述配置中,我定义了两个`upstream`块,分别命名为`backend_80`和`backend_8080`。每个`upstream`块中列出了多个后端服务器及其相应的端口。
然后,在两个`server`块中分别监听80和8080端口,并使用`proxy_pass`指令将请求转发到相应的后端服务器。
请注意,上述示例中的`backend-server-1`,`backend-server-2`,`backend-server-3`和`backend-server-4`是示意用途的占位符。你需要将它们替换为实际的后端服务器的主机名或IP地址。
阅读全文