我想从像/ data / content / video /这样的目录中使用Nginx提供静态文件,这些目录完全不同于www.url.com/reports/video-name.mp4
我已经尝试了几个重写规则和位置,但似乎没有任何工作,因为我打算,这有可能吗?
这适用于视频名称作为唯一的路由参数(例如www.url.com/video-name.mp4):
location ~ \.(mp4) {
root /data/content/video;
chunked_transfer_encoding on;
proxy_buffering off;
mp4;
mp4_buffer_size 4M;
mp4_max_buffer_size 10M;
}
是否有重写规则或正则表达式,我可以用来提取video-name.mp4,以便它尝试提供的文件是:/ data /content/video/video-name.mp4来自此请求www.url.com /reports/video-name.mp4
最佳答案
答案的关键可能是您的位置定义.这可能不会完美,但它应该为您提供一个自己解决的线索.
原文链接:https://www.f2er.com/nginx/435148.htmllocation ~* /reports/ {
root /data/content/video;
// etc
}
你的问题不是特别清楚,所以如果你没有回答你想问的问题,我建议你编辑这个问题.