Здравствуйте.<br>Возник вопрос по поводу работы директивы limit_conn, а именно: &quot;Почему nginx считает коннект открытым, если файл уже давно скачался&quot;.<br>Обьясню на примере - пользователь скачивает N файлов с сервера в N потоков (на каждый файл по 1). В конфиге стоит ограничение в N подключений, соответственно он не может качать больше - всё ок. Но, почему-то иногда(!) по завершению скачки файла пользователь всё равно не может получить доступ к файлам и видит 503 ошибку. <br>
<br>netstat -na | grep server_ip на клиентской машине (проверял на своей - у меня тоже такое возникло) показывает, что активных коннектов нету (закрывал браузер). Если то же самое посмотреть на сервере, то почему-то показывает, что соединение активно. Пробовал перезагружать клиентский (свой) комп - безрезультатно - всё равно netstat показывает активное соединение. Не подскажете, где зарыта собака?) Гуглил. Гугл рассказал о старинном письме из этой же рассылки, датированным вроде 2006 годом, но описанное там не помогло. Заранее спасибо)<br>
<br>Фрагмент конфига - <br><br>   limit_zone   iplimit  $binary_remote_addr  10m;<br><br>    server {<br>        listen       80;<br>        server_name  ***;<br>        charset utf8;<br>        access_log  logs/***.access.log;<br>
        error_log  logs/***.error.log;<br>        <br>        <br>    location / {<br>            root           /mnt/sdb1/ftp;<br>            autoindex  on;<br>            aio             on;<br>            directio        4192;<br>
            allow <a href="http://10.10.0.0/16">10.10.0.0/16</a>;<br>            deny all;<br>     }<br>        limit_conn   iplimit  4;<br>    }<br><br>PS. <a href="http://10.10.0.0/16">10.10.0.0/16</a> - VPN сеть на OpenVPN.<br>
Сервер - Debian 5,  2.6.26-2-amd64, nginx/0.8.32<br><br clear="all"><br>-- <br>Best Regards<br>-------------------------<br>Alexey Kaminsky<br>