Nginx

Nginx 自動域重定向

  • December 24, 2012

我正在嘗試將 Nginx 配置設置為自動將指向我的靜態子域(site.domain.com)的任何域/子域(CNAME)重定向到 /var/www 中的相應目錄。該目錄將以指向的域/子域命名。每次有人添加新域時,我都不想使用 VirtualHost 或更改/重新啟動 Nginx。

我偶然發現了這個答案,但我仍然不太明白。我應該將什麼設置為根目錄?

目前配置:

server {
   server_name site.domain.com;
   listen 80 default_server;
   root /var/www/;
   index index.html index.htm;
}
rewrite  ^(.*)$  /$host/$1;

添加上面提到的重寫規則。這工作如下。

xyz.foo.com/index.html將映射到**/var/www/xyz.foo.com/index.html**

需要注意的是,如果域/子域目錄不存在,nginx 會拋出錯誤。

引用自:https://serverfault.com/questions/460515