如何进行 Nginx 位置配置

如何进行 Nginx 位置配置

我目前有

        location /folder1 {
            configuration goes here
        }    

        location /folder2 {
            configuration goes here
        }

我想使用 mp4 模块在这两个位置提供 .mp4 文件

location ~ \.mp4$ {
  mp4;
}

正确的做法是什么?如果我像location ~ \.mp4$上面那样添加,那么 mp4 文件不会丢失其所在位置文件夹的配置吗?

答案1

location /folder1 {
    folder1 config;
}    
location ~* ^/folder1/.*\.mp4$ {
    folder1 config duplicated;
    mp4;
}

location /folder2 {
    folder2 config;
}
location ~* ^/folder2/.*\.mp4$ {
    folder2 config duplicated;
    mp4;
}

nginx 不会像 Apache 那样尝试合并所有配置部分,以实现速度和简单性。这样做的缺点是您需要在 mp4 文件的位置块中重复文件夹指令。

答案2

使用嵌套位置:

location /folder1 {

       ...

       location ~ \.mp4$ {
             mp4;
       }
}

相关内容