nginx同一端口反向代理多个网址
时间: 2023-08-23 13:04:07 浏览: 70
要在同一端口上实现反向代理多个网址,可以使用 Nginx 的反向代理功能和多个 server 块。下面是一个示例配置:
```nginx
server {
listen 80;
server_name example1.com;
location / {
proxy_pass http://backend1;
}
}
server {
listen 80;
server_name example2.com;
location / {
proxy_pass http://backend2;
}
}
upstream backend1 {
server 127.0.0.1:8000;
}
upstream backend2 {
server 127.0.0.1:9000;
}
```
在上面的配置中,我们创建了两个 server 块,分别对应 `example1.com` 和 `example2.com` 这两个网址。每个 server 块中的 `location /` 指令将请求代理到相应的后端服务器上。
`upstream` 指令定义了后端服务器的地址和端口。在这个示例中,我们使用了两个本地服务器 `127.0.0.1:8000` 和 `127.0.0.1:9000` 作为后端服务器。
通过这样的配置,当用户访问 `example1.com` 时,Nginx 将会将请求代理到 `http://backend1` 上;当用户访问 `example2.com` 时,Nginx 将会将请求代理到 `http://backend2` 上。注意要将实际的后端服务器地址和端口替换成你自己的配置。
请注意,以上只是一个示例配置,你可以根据自己的需求进行修改和扩展。