Nginx:如何将每个端口反向代理到另一个特定端口?

Nginx:如何将每个端口反向代理到另一个特定端口?

我正在尝试配置一个 Nginx 服务器来将代理端口 80 反向代理到端口 5000,将端口 8888 反向代理到端口 9999。这server_name两个代理都是一样的。

我尝试使用以下配置但失败了:

server {

    server_name domain.com;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Port $server_port;

    location / {
         proxy_pass http://localhost:5000/;
    }

    listen 80;
}

server {

    server_name domain.com;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Port $server_port;

    location / {
         proxy_pass http://localhost:9999/;
    }

    listen 8888;
}

使用上述配置,Nginx 无法加载。我做错了什么?实际上有可能实现吗?

相关内容