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