nginx通配符子域到不同的根

时间:2018-05-27 13:01:11

标签: nginx nginx-location nginx-reverse-proxy nginx-status

我想为我的配置支持所有级别子域名到“domain.com”。这有可能:

server_name "~^(?<sub>.+)\.domain\.com$";

我的根看起来像这样:

set $subDirectory subdomains/$sub/;
set $root /var/www/domain.com/$subDirectory/www/;
root $root;

示例:

“abc.domain.com”将是/var/www/domain.com/subdomains/abc/www /

现在我想支持所有级别的子域名。对于每个我想在domain.com/HERE/www/subdomains / $ sub /之间设置的子目录。我该怎么办?

“abc.domain.com”将是/var/www/domain.com/subdomains/abc/www /

“test.abc.domain.com”应为/var/www/domain.com/subdomains/abc/subdomains/test/www/

“hello.test.abc.domain.com”应为/var/www/domain.com/subdomains/abc/subdomains/test/subdomains/hello/www/

目前“$ sub”代表最后一个例子hello.test.abc;。

我可以将“$ sub”复制到“$ subRoot”并且可以用“/ subdomains /”替换$ subRoot上的所有点(。)吗? $ subRoot看起来像“hello / subdomains / test / subdomains / abc”

0 个答案:

没有答案