2014-03-29 87 views
3

我使用nginx从文件系统提供视频。我想启用范围请求。Nginx不接受字节范围

目前是这样的结果返回我的文件

curl -I fileurl 
HTTP/1.1 200 OK 
Server: nginx 
Date: Sat, 29 Mar 2014 06:41:41 GMT 
Content-Type: video/mp4 
Content-Length: 15603963 
Last-Modified: Sat, 04 Jan 2014 15:02:26 GMT 
Connection: keep-alive 
Keep-Alive: timeout=300 
Accept-Ranges: bytes 

但是,如果我送 卷曲--header “范围:字节= 0-50” fileurl

整个文件下载。

这是nginx的配置服务器:

server { 
      listen 80; 
      server_name myserver; 
      error_log logs/myserver.error.log; 
      access_log logs/myserver.access.log; 

      root /srv/myserver; 

      #add_header Accept-Ranges; 
      add_header Accept-Ranges bytes; 
    } 

我必须让别的东西吗?我怎么能允许范围请求的文件?

+1

无聊的视频我预计,网址下一个电影大片:-) – rekire

+0

我“预期”的援助在评论:) (判断有时可能是枯燥的实际比赛都没有;))。 – thebravoman

+0

我没有使用nginx的经验,我只是感兴趣。一般来说,你不应该发布真正的网址,所以我不能评价视频,并且你的流量对于它不相关的问题来说更少。 – rekire

回答

0

.m4v文件的内容类型是video/x-m4v,我不认为video/mp4将适用于这些。

+0

试过了。不解决范围问题。 – thebravoman

2

我发现它 - 它的选项

max_ranges 

这是max_ranges 0在配置的底部。