我目前有
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;
}
}