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

时间:2015-10-30 19:10:45

标签: redirect nginx

我想在 Nginx 中重定向以下方案的网址。

我的域名*.xyz.com

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

abc不是常数名称。

Xyz.com是我的域名,.xyz.com之前的任何内容都会在后端重定向到xyz.com/<abc>

在后端请求中 abc.xyz.comxyz.com/<abc>

但是在浏览器中Url会是一样的。 即abc.xyz.com

1 个答案:

答案 0 :(得分:1)

You could use a regular expression for your server_name and store the subdomain in a named capture. Then have a variable root: server { server_name ~^(?<subdomain>.+)\.xyz\.com$; root /var/www/$subdomain; }