Здравствуйте.<br>Возник вопрос по поводу работы директивы limit_conn, а именно: "Почему nginx считает коннект открытым, если файл уже давно скачался".<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>