首页 > 解决方案 > Nginx:为子路径提供静态文件

问题描述

[更新/注意:以下描述中的“子域”实际上是指 URL 中的子路径,很抱歉造成混淆。我更改了标题,但保持原样。]

我想从子域提供静态内容:

location /subdomain/ {
    root /www/mydirectory;
    index  index.html;

    client_max_body_size 10g;
}

问题是index.htmlfor https://mydomain/mysubdomain/then 必须在目录中可用/www/mydirectory/mysuddomain,但我想将它放入/www/mydirectory. 换句话说:当使用 URLhttps://mydomain/mysuddomain/时, then/www/mydirectory/mysuddomain/index.html被提供,但它应该是/www/mydirectory/index.html

标签: nginx

解决方案


感谢 Ivan Shatsky 的上述回答:我更改为以下内容并且它有效:

location /subdomain {
    alias /www/mydirectory;
    index  index.html;

    client_max_body_size 10g;
}

(我还注意到,除了我之前的想法,使用/subdomain不带斜杠的 ie 并不意味着/subdomain2也匹配。)


推荐阅读