如何在 NGINX 中设置内容范围?

如何在 NGINX 中设置内容范围?

我使用 django 框架并尝试设置 NGINX,该服务器在浏览器中逐块播放视频。

nginx.conf

proxy_cache_path /tmp/mycache keys_zone=mycache:100m;
server {
            listen 80;
            server_name localhost;

                proxy_cache mycache;
                slice              1m;
                proxy_cache_key    $host$uri$is_args$args$slice_range;
                proxy_set_header   Range $slice_range;
                proxy_http_version 1.1;
                proxy_cache_valid  200 206 1h;


            location / {
                include proxy_params;
                proxy_pass http://unix:/run/gunicorn.sock;
                       }


            location /vid/ {
                alias /home/affil/videos/;
               }
}

当我在本地尝试时

127.0.0.1/vid/测试.mp4

,视频在浏览器中以部分 (206) 的形式启动。快速加载。

当我尝试

http://[my_server_external_ip]/vid/test.mp4

,内容范围消失并且视频在长时间预加载后开始播放。

设置有什么问题?

相关内容