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
|