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

is there a way reverse proxy random subdomain

我正在尝试将对我的服务器的所有请求反向代理 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;       
}

要将 something.example.com 反向代理到 something.example.net,您需要使用 regular expression server_name statement.

捕获部分域名

例如:

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

    location / {
        resolver ...;
        proxy_pass http://$name.example.net;
    }
}

详情见this document