ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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)" "-"



 




Copyright © Lexa Software, 1996-2009.