簡樸記錄:
需求描寫Web 處事器為 Nginx,但愿設置泛子域名理會。 其實稍加修改,設置泛域名理會也不是難事。
辦理及闡明在 Nginx 的設置文件中做如下設置(示意):
server { server_name domain.com www.domain.com *.domain.com ; set $subdomain ''; if ($host ~* (b(?!wwwb).+).domain.com) { set $subdomain -$1; } root /home/user/www$subdomain/; } |
表明:
首先,吉隆坡服務器 大馬伺服器,在界說 server_name 時利用通配符 * ,使 Nginx 接管任意子域名的會見。
然后,對 $host 舉辦闡明,找到子域名的名稱。 這個正則表達式是在網上抄的,目標是為了在匹配子域名的同時, 不匹配 www 開頭的會見和不帶 www 的會見。 前面的 set 是因為 Nginx 的 If 沒有 Else,所以默認先將 $subdomain 置空。
最后,在界說 root 的時候,利用 $subdomain 變量。