Node.js 有没有办法反向代理随机子域

Node.js 有没有办法反向代理随机子域,node.js,nginx,reverse-proxy,nginx-reverse-proxy,Node.js,Nginx,Reverse Proxy,Nginx Reverse Proxy,我正在尝试将所有到我的服务器X1.site.com的请求反向代理到另一个服务器,比如X1.site2.net,X1是一个随机的子域名,每次都会改变 我不知道如何使用Nodejs,所以我使用nginx location /proxy { proxy_bind 127.0.0.1; proxy_pass http://site2.com/proxy/; } 但它不适用于动态子域 我试图实现的是(X1,X2,X3).site.com子域是什么,只需将其添加到目标站点,使其成为(X1,

我正在尝试将所有到我的服务器X1.site.com的请求反向代理到另一个服务器,比如X1.site2.net,X1是一个随机的子域名,每次都会改变

我不知道如何使用Nodejs,所以我使用nginx

location /proxy {
    proxy_bind 127.0.0.1;
    proxy_pass http://site2.com/proxy/;
}
但它不适用于动态子域

我试图实现的是(X1,X2,X3).site.com子域是什么,只需将其添加到目标站点,使其成为(X1,X2,X3).site2.net,这样代码应该如下所示

location X1.site.com {      //whatever the subdomain are take it and 
                            //pass it to proxy_pass 

    proxy_bind 127.0.0.1;
    proxy_pass X1.site2.net;       
}

要将proxy
something.example.com
转换为
something.example.net
,您需要使用

例如:

server {
    server_name  "~^(?<name>.+)\.example\.com$";

    location / {
        resolver ...;
        proxy_pass http://$name.example.net;
    }
}
服务器{
服务器名称“~^(?.+)\.example\.com$”;
地点/{
分解器。。。;
代理传递http://$name.example.net;
}
}

有关详细信息,请参阅。

如果
X1.site.com
是域名,则它应该出现在
服务器名称
指令中,而不是
位置
指令中。有关详细信息,请参阅。@RichardSmith正确,是否有可能将X1传递给代理\ U传递?