limit_conn

Maxim Dounin mdounin at mdounin.ru
Wed Aug 13 18:49:56 MSD 2008


Hello!

On Wed, Aug 13, 2008 at 05:01:22PM +0300, Vadim Pronin wrote:

>подскажите пожалуйста как правильно прописать в конфиге ограничение на
>количество соединений с одного IP таким образом чтобы для одних IP
>было одно ограничение, для других - другое.
>
>В моем случае есть сервер раздающий большие файлы.
>Нужно чтобы все пользователи могли качать в 3 потока, а пользователи с
>определенных IP - без ограничений (ну или в 100 потоков).
>
>Я уже отделил нужных пользователей через geo:
>
>limit_zone one $binary_remote_addr 10m;
>
>geo $userlimit {
> default      3;
> x.x.x.x/32   100;
>}
>
>что с этим делать дальше?
>
>limit_conn one $userlimit; - не работает (не воспринимает $userlimit
>как значение)
>
>if ($userlimit = '3')
>{
> limit_conn one 3;
>}
>
>тоже не работает т.к. limit_conn не может быть внутри IF..
>
>Как правильно все это прописать???

Совсем тупой вариант - rewrite в другой location и другой 
limit_conn уже там. 

Maxim Dounin





More information about the nginx-ru mailing list