ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: limit_conn



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



 




Copyright © Lexa Software, 1996-2009.