ПРОЕКТЫ 


  АРХИВ 


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]

Проблема с limit_conn


  • To: nginx-ru@xxxxxxxxx
  • Subject: Проблема с limit_conn
  • From: Alexey Kaminsky <alexeykaminsky@xxxxxxxxx>
  • Date: Wed, 10 Feb 2010 21:39:25 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=uvG9xgCOPqwlMxjzJldnTCDIHA8ipzlRCueN0exTXbk=; b=MZhs991fPWuyuruZpnqK62+I51JR0CMwq1Z+5sNtnZ+abuQMMkYT8WlU1r558DrWKL k9RKKwkywtytEerWzdWKFOefrJcahlZ7NvNdHXO+u4dAaix6Tw5Nox3RtUs2Cri0Bv74 RNA3SNY0+IBa8okl1OurcCq04Ldwixsc4KATA=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=SWksy5dRO32LHczBqOs9HSp9A+bnQcNvO3CE9WD3zwzJpKV/mBlcyAXe+cHzs+J7JJ E0S7NjO2EYDXN5zYDp5N2dbP4ud2otUI6GbV8RZ2o//yjCio3sYJd/VUNRjSFrLbvd1P bt5Kf1mnCfDXV8FEfX9G+G8AzfX9WKNoQiKpU=

Здравствуйте.
Возник вопрос по поводу работы директивы limit_conn, а именно: "Почему nginx считает коннект открытым, если файл уже давно скачался".
Обьясню на примере - пользователь скачивает N файлов с сервера в N потоков (на каждый файл по 1). В конфиге стоит ограничение в N подключений, соответственно он не может качать больше - всё ок. Но, почему-то иногда(!) по завершению скачки файла пользователь всё равно не может получить доступ к файлам и видит 503 ошибку.

netstat -na | grep server_ip на клиентской машине (проверял на своей - у меня тоже такое возникло) показывает, что активных коннектов нету (закрывал браузер). Если то же самое посмотреть на сервере, то почему-то показывает, что соединение активно. Пробовал перезагружать клиентский (свой) комп - безрезультатно - всё равно netstat показывает активное соединение. Не подскажете, где зарыта собака?) Гуглил. Гугл рассказал о старинном письме из этой же рассылки, датированным вроде 2006 годом, но описанное там не помогло. Заранее спасибо)

Фрагмент конфига -

   limit_zone   iplimit  $binary_remote_addr  10m;

    server {
        listen       80;
        server_name  ***;
        charset utf8;
        access_log  logs/***.access.log;
        error_log  logs/***.error.log;
       
       
    location / {
            root           /mnt/sdb1/ftp;
            autoindex  on;
            aio             on;
            directio        4192;
            allow 10.10.0.0/16;
            deny all;
     }
        limit_conn   iplimit  4;
    }

PS. 10.10.0.0/16 - VPN сеть на OpenVPN.
Сервер - Debian 5,  2.6.26-2-amd64, nginx/0.8.32


--
Best Regards
-------------------------
Alexey Kaminsky
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.