Nginx - 如何根据子域

时间:2018-03-23 05:49:58

标签: node.js nginx subdomain static-html

我想托管一个多租户网站,租户可以选择一个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是否可以首先执行此操作,如果是这样,配置会是什么样子?

1 个答案:

答案 0 :(得分:0)

尝试使用正则表达式&提供子域名服务参考creating sub domain using nginx

配置子域名的示例:

 server {
        server_name   ~^(www\.)?(?<domain>.+)$;

        location / {
            root   /sites/$domain;
        }
    }

或参考堆栈问题answer by Gabriel Hautclocq