проблемы с отдачей упакованных файлов

Volodymyr Kostyrko c.kworr at gmail.com
Wed Jun 6 02:45:30 MSD 2007


nginx-0.5.23, FreeBSD 6-STABLE/RELENG_6 (проверял на двух машинах).

Отдаём файл forum.html, размер - 88797.

[конфиг]
worker_processes 2;
error_log /var/log/nginx/nginx.error.log debug;

events {
   worker_connections 1024;
   use kqueue;
}

http {
   include mime.types;
   default_type application/octet-stream;
   sendfile on;
   tcp_nopush on;
   tcp_nodelay on;
   gzip on;
   gzip_comp_level 9;
   gzip_min_length 1100;
   gzip_buffers 4 8k;
   gzip_types text/plain text/html text/xhtml text/css text/js;
   server_names_hash_bucket_size 64;
   proxy_set_header_hash_bucket_size 64;
   proxy_redirect off;

   #коцано

   server {
     listen *:80;
     server_name visitors.somewhere;
     root /home/arcade/www/visitors;
     access_log /var/log/nginx/visitors.access.log;
     location / {
       autoindex on;
     }
   }
}
[--]

172.30.0.159 - - [06/Jun/2007:01:26:55 +0300] "GET /forum.html HTTP/1.1" 
200 58655 "http://visitors.somewhere/" "Mozilla/5.0 (X11; U; FreeBSD 
i386; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2"
172.30.0.159 - - [06/Jun/2007:01:27:58 +0300] "GET /forum.html HTTP/1.1" 
200 88797 "http://visitors.somewhere/" "Mozilla/5.0 (X11; U; FreeBSD 
i386; ru-RU; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2"

Первая строчка - поведение при вышеприведенном конфиге, вторая - gzip 
off. С той стороны получают первый кусок файла (сколько указано в логе). 
То же самое наблюдается и при использовании Elinks с другой машины. Если 
рестартануть nginx, то после нажатия перезагрузки в браузере иногда 
вместо всего файла можно получить второй кусок файла.

В логе ошибок чисто. На 0.5.22 работало без проблем.

-- 
Sphinx of black quartz judge my vow!






More information about the nginx-ru mailing list