【问题标题】:Nginx - how to serve static files from folder based on subdomainNginx - 如何从基于子域的文件夹中提供静态文件
【发布时间】:2018-09-01 17:53:32
【问题描述】:

我想托管一个多租户网站,租户可以在其中选择站点代码/子域,只要它是唯一的,我将为他们创建一个文件夹并在其中转储静态文件。然后我希望 Nginx 根据子域从正确的文件夹中提供文件。比如……

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 是否可以首先做到这一点,如果可以,配置会是什么样子?

【问题讨论】:

    标签: node.js nginx subdomain static-html


    【解决方案1】:

    尝试使用 regex 为子域提供服务并参考 creating sub domain using nginx

    为子域提供服务的配置示例:

     server {
            server_name   ~^(www\.)?(?<domain>.+)$;
    
            location / {
                root   /sites/$domain;
            }
        }
    

    或参考堆栈问题answer by Gabriel Hautclocq

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 2018-05-17
      • 2023-03-18
      • 2020-06-10
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      相关资源
      最近更新 更多