nginx提供静态文件并更改路由/路径

前端之家收集整理的这篇文章主要介绍了nginx提供静态文件并更改路由/路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想从像/ 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

最佳答案
答案的关键可能是您的位置定义.这可能不会完美,但它应该为您提供一个自己解决的线索.

location ~* /reports/ {
  root /data/content/video;
  // etc
}

你的问题不是特别清楚,所以如果你没有回答你想问的问题,我建议你编辑这个问题.

原文链接:https://www.f2er.com/nginx/435148.html

猜你在找的Nginx相关文章