Nginx
Nginx 自動域重定向
我正在嘗試將 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 會拋出錯誤。