我想托管一个多租户网站,租户可以选择一个siteCode / subdomain,只要它是唯一的,我会为它们创建一个文件夹并在那里转储静态文件。然后,我希望Nginx根据子域提供正确文件夹中的文件。 e.g ...
acme.domain.com -> serves everything from /acme folder
supermonkey.domain.com -> serves everything from /supermonkey folder
john.domain.com/stuff/stuff-list.html -> serves stuff-list.html from /john/stuff folder
而" domain.com"将由我设置和初始化,我不想在添加更多子域(可能是数千个子域)时更改任何配置。假设我将通过自动化过程处理创建文件夹及其所有内容。
有人可以告诉我Nginx是否可以首先执行此操作,如果是这样,配置会是什么样子?
答案 0 :(得分:0)
尝试使用正则表达式&提供子域名服务参考creating sub domain using nginx
配置子域名的示例:
server {
server_name ~^(www\.)?(?<domain>.+)$;
location / {
root /sites/$domain;
}
}
或参考堆栈问题answer by Gabriel Hautclocq