Проблема с раздачей больших FLV

Асафов Сергей Asafchik at inbox.ru
Sat Sep 19 17:47:42 MSD 2009


Elifan Nick пишет:
> Ну напишите же подробней, какие непонятки, что логах пишется, кусок конфига дайте.
> А то типа "у меня автомобиль барахлит, кто знает что делать?" :)))
> Салют
>
>   
>> Доброе время суток!
>> Стоит nginx/0.6.39, apache2.2 и небольшой пхп-скрипт:
>> <?php
>> header("Accept-Ranges: bytes");
>> header("Content-Length: ".filesize($path));
>> header("Content-type: video/x-flv");
>> header("Content-Disposition: attachment; 
>> filename=id".$file_id.".flv");
>> header("X-Accel-Redirect: /" . $path);
>> ?>
>> Где $path - путь к файлу.
>> В конфиге nginx стоит location с internal.
>> Всё работает как часы, но с одним файлом (самым большим) возникают 
>> непонятки...
>> Стоит Flash-player, который должен проигрывать FLV, но именно один файл 
>> он не играет.
>> Размер файла - Content-Length: 1473458420
>> Система - CentOS.
>> В какую сторону копать?Всю голову сломал уже...
>> Кто поможет - с меня пиво :)
>> С уважением Сергей.
>>
>>     
>
> Здесь спама нет http://mail.yandex.ru/nospam/sign
>
>
>   
В том то и дело, что логах всё ок....
Выглядит это так, судя по хидерам начинается отдача файла и она 
замораживается...Тоесть ничего не происходит.
cat nginx.conf
#######################################################################
#
# This is the main Nginx configuration file.
#
# More information about the configuration options is available on
#   * the English wiki - http://wiki.codemongers.com/Main
#   * the Russian documentation - http://sysoev.ru/nginx/
#
#######################################################################

#----------------------------------------------------------------------
# Main Module - directives that cover basic functionality
#
#   http://wiki.codemongers.com/NginxMainModule
#
#----------------------------------------------------------------------

user              nginx;
worker_processes  4;

error_log         /var/log/nginx/error.log;
#error_log        /var/log/nginx/error.log  notice;
#error_log        /var/log/nginx/error.log  info;

pid               /var/run/nginx.pid;



#----------------------------------------------------------------------
# Events Module
#
#   http://wiki.codemongers.com/NginxEventsModule
#
#----------------------------------------------------------------------

events {
    worker_connections  2000;
    use epoll;
}


#----------------------------------------------------------------------
# HTTP Core Module
#
#   http://wiki.codemongers.com/NginxHttpCoreModule
#
#----------------------------------------------------------------------

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
                      '"$status" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    client_header_timeout  3m;
    client_body_timeout    3m;
    send_timeout           3m;

    client_header_buffer_size    1k;
    large_client_header_buffers  4 4k;

#    gzip off;
 #   gzip_min_length  1100;
  #  gzip_buffers     4 8k;
   # gzip_types       text/plain;

    output_buffers   2 32k;
    postpone_output  1460;

    sendfile         on;
    tcp_nopush       on;
    tcp_nodelay      on;
    #send_lowat       12000;

    keepalive_timeout  75 20;


    #gzip  on;

    # Load config files from the /etc/nginx/conf.d directory
    include /etc/nginx/conf.d/*.conf;

    #
    # The default server
    #
    server {
        listen       80;
        server_name  www.kinoganza.ru;

        charset windows-1251;

        #access_log  logs/host.access.log  main;

        location / {
            #root   /home/kinoganza.ru;
            index  index.html index.htm index.php;
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }
        location /uploads/FullCinema/ {
                root /home/kinoganza.ru;
                internal;
                flv;
        }
        location /uploads/ShortCinema/ {
                root /home/kinoganza.ru;
                internal;
                flv;
        }
        location ~* 
^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|b                                                                             
z2?|rar|flv)$ {
            root /home/kinoganza.ru;
        }
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
            deny  all;
        }
    }
}
Лог
212.1.237.111 - - [19/Sep/2009:05:11:03 +0200] GET /antileach.php?id=47 
HTTP/1.1 "200" 615638 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; 
rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"
212.1.237.111 - - [19/Sep/2009:05:11:32 +0200] GET /antileach.php?id=47 
HTTP/1.1 "206" 6433681 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; 
rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"
212.1.237.111 - - [19/Sep/2009:05:11:47 +0200] GET /antileach.php?id=26 
HTTP/1.1 "200" 716278 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; 
rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"
212.1.237.111 - - [19/Sep/2009:05:12:24 +0200] GET /antileach.php?id=26 
HTTP/1.1 "206" 8587916 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; 
rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"
212.1.237.111 - - [19/Sep/2009:05:18:42 +0200] GET /antileach.php?id=47 
HTTP/1.1 "206" 830475 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; 
rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"
212.1.237.111 - - [19/Sep/2009:05:23:51 +0200] GET /antileach.php?id=47 
HTTP/1.1 "206" 72971675 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; 
ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"
212.1.237.111 - - [19/Sep/2009:05:23:55 +0200] GET /antileach.php?id=47 
HTTP/1.1 "200" 759798 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; 
rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"
212.1.237.111 - - [19/Sep/2009:05:23:59 +0200] GET /antileach.php?id=47 
HTTP/1.1 "206" 623756 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; 
rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" "-"





More information about the nginx-ru mailing list