Proxy_store downloading half videos !!

shahzaib shahzaib shahzaib.cb at gmail.com
Thu Sep 18 10:55:33 UTC 2014


nginx version: nginx/1.7.4
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid
--lock-path=/var/run/nginx.lock
--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp --user=nginx
--group=nginx --with-http_flv_module --with-http_mp4_module


On Thu, Sep 18, 2014 at 3:49 PM, shahzaib shahzaib <shahzaib.cb at gmail.com>
wrote:

> Hi,
>
>    We're using proxy_store on the edge server for replicating requested
> mp4 files and some of our users reported that some of the videos are half
> sized and therefore they are unable to stream whole video file on their end
> (coming from the edge server). On digging into the access_logs of nginx, i
> found the 500 internal server errors for 10~20 videos and on checking the
> size of 500 error videos it was half of the size compare to the mirrored
> video files on the origin. Please check the following error of the culprit
> video link :-
>
> 203.124.62.213 - - [18/Sep/2014:15:13:58 +0500] "GET
> /files/videos/2014/09/12/1410536044adf1b-360.mp4?start=729 HTTP/1.1" 500
> 588 "http://lw3.files.com/files/videos/2014/09/12/" "Mozilla/4.0
> (compatible; MSIE 8.0; Windows NT 6.0)"
>
> I'd like to inform that the issue is coming for 40% of the videos.
>
> error_log :-
>
> 2014/09/18 15:30:40 [error] 3883#0: *77490
> "/var/www/html/files/videos/2014/09/16/141088548798bb1-360.mp4" mp4 start
> time exceeds file duration, client: 175.110.88.213, server: lw3.files.com,
> request: "GET /files/videos/2014/09/16/141088548798bb1-360.mp4?start=736.8
> HTTP/1.1"
>
> You can see the "start time exceeds error" on edge server but the video
> link starting from start=736.8 exists on origin server.
>
> Nginx config :-
>
> server {
>
>         listen       80;
>         server_name lw3.files.com;
>         root /var/www/html/tunefiles;
>         location ~ \.(mp4|jpeg|jpg)$ {
>                root   /var/www/html/tunefiles;
>                 mp4;
>         error_page 404 = @fetch;
>
>             }
>
>
>         location ~ \.(php)$ {
>                 proxy_pass http://fl008.files.net:80;
>         }
>
>
>
>         location @fetch {
>         internal;
>         proxy_pass http://fl008.origin.com:80;
>         proxy_store        on;
>             proxy_store_access user:rw group:rw all:r;
>         root /var/www/html/tunefiles;
> }
>
>
>
> }
>
> Regards.
> Shahzaib
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20140918/65203aea/attachment.html>


More information about the nginx mailing list