Node.js 有没有办法反向代理随机子域
我正在尝试将所有到我的服务器X1.site.com的请求反向代理到另一个服务器,比如X1.site2.net,X1是一个随机的子域名,每次都会改变 我不知道如何使用Nodejs,所以我使用nginxNode.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,
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传递?