Redirect nginx将任何子域重写为特定URL

Redirect nginx将任何子域重写为特定URL,redirect,nginx,Redirect,Nginx,我想在Nginx中重定向以下场景的url 我的域名*.xyz.com 如果用户从发送请求 reuest url->abc.xyz.com abc不是常量名称 Xyz.com是我的域,.Xyz.com之前的任何内容都将重定向到后端的Xyz.com/ 在后端,请求转到 abc.xyz.com至xyz.com/ 但在浏览器中,Url将是相同的。 i、 e.abc.xyz.com您可以使用正则表达式作为服务器名称,并将子域存储在命名捕获中。然后有一个变量根: server { server_na

我想在Nginx中重定向以下场景的url

我的域名
*.xyz.com

如果用户从发送请求
reuest url->abc.xyz.com

abc
不是常量名称

Xyz.com
是我的域,
.Xyz.com
之前的任何内容都将重定向到后端的
Xyz.com/

在后端,请求转到
abc.xyz.com
xyz.com/

但在浏览器中,Url将是相同的。
i、 e.
abc.xyz.com

您可以使用正则表达式作为服务器名称,并将子域存储在命名捕获中。然后有一个变量根:

server {
    server_name  ~^(?<subdomain>.+)\.xyz\.com$;
    root /var/www/$subdomain;
}
服务器{
服务器名称~^(?.+)\.xyz\.com$;
root/var/www/$subdomain;
}