2

我想为我的配置支持“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”

4

0 回答 0