有没有办法反向代理随机子域
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。
我正在尝试将对我的服务器的所有请求反向代理 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。