Re: Странное поведение limit conn

Валентин Бартенев vbart at nginx.com
Tue Dec 24 19:52:03 UTC 2013


On Tuesday 24 December 2013 14:40:09 glagola wrote:
> Всем привет, я пытаюсь ограничить кол-во соединений с одного ip к одному
> location. Как гласит документация, это можно сделать с помощью limit_conn.
> 
> Вот мой конфиг
> http {
> limit_conn_zone $binary_remote_addr zone=addr:10m;
> ...
> server {
> ...
> location ~* "^/d/" {
> limit_conn addr 1;
> limit_rate 128k;
> }
> ...
> }
> ...
> }
> 
> Все бы хорошо, но если параллельно в браузере в двух вкладках обратиться к
> файлу из этого location'а, то по одному запросу начнется скачка, а другой
> будет ждать пока завершиться первый и как только он завершиться, файл начнет
> скачиваться по второму запросу. Это весьма странное поведение, т.к. в
> документации сказано, что второй запрос должен отвалиться с 503 ошибкой.
> 
> Версия nginx 1.2.1.

Скорее всего nginx тут вообще не причем, ваш браузер, перед тем как послать 
отправить второй запрос, ожидает завершения первого. 


> Что я делаю не так?

Используете для проверки конфигурации веб-сервера такой сложный инструмент со 
своей непрозрачной логикой, как браузер.

--
Валентин Бартенев
http://nginx.com/


Подробная информация о списке рассылки nginx-ru