limit_conn

Vadim Pronin nginx at mail.pronin.com
Wed Aug 13 18:01:22 MSD 2008


Господа,

подскажите пожалуйста как правильно прописать в конфиге ограничение на
количество соединений с одного 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..

Как правильно все это прописать???

-- 
Best regards,
 Vadim






More information about the nginx-ru mailing list