NGINX proxy_pass 到动态端口

NGINX proxy_pass 到动态端口

我希望有人能帮我解决这个问题。我正在寻找类似这样的代理传递:

http://storage.domainname.com:port

更改为:

http://192.168.12.10:port

我的问题是端口是动态的,为其写入几十个块是不可行的location

这是我的配置(我使用端口 61788 进行测试):

server {
    listen 61788;

    server_name storage.*;

    client_max_body_size 0;

    location / {
        include /config/nginx/proxy.conf;
        set $upstream_app 192.168.12.10;
        set $upstream_proto http;
        proxy_pass $upstream_proto://$upstream_app:61788;
    }
}

我认为使用位置正则表达式不适用于此,因为端口是在主机中指定的。我尝试过使用$remote_hostproxy_pass但结果却出现了网关错误。有人有什么想法吗?

答案1

事实证明我需要使用$server_port或者$remote_port

相关内容