我目前有一个适用于 1 级子域的 nginx 配置。但我想支持所有级别的子域(第二,第三)。
我目前的配置是:
server {
listen 80;
server_name "~^(?<sub>.+)\.domain\.com$";
access_log /var/log/nginx/access_log_$sub.atam.de.log;
error_log /var/log/nginx/error_log_$sub.atam.de.log;
set $root /var/www/domain.com/subdomains/$sub/www/;
root $root;
index index.php index.html index.htm;
...
}
我可以按每个点 (.) 拆分 $sub 变量,然后为每个拆分的 /subdomains/$splittedSub/ 将以下内容添加到 $root 中吗?
我不想: a.domain.com -> /var/www/domain.com/subdomains/a/www/badomain.com -> /var/www/domain.com/subdomains/a/subdomains/b/www /