как ограничить число одновременных соединений по сетевой маске
Igor Sysoev
is at rambler-co.ru
Thu Feb 14 13:31:11 MSK 2008
On Thu, Feb 14, 2008 at 05:20:59AM -0500, Denis S. Filimonov wrote:
> Может это и не очень хорошее решение, но нечто подобное у меня работает.
>
> limit_zone one $my_addr 32k;
> server {
> if ($remote_addr ~ "^(\d+\.\d+\.\d+)") {
> set $my_addr $1;
> }
> limit_conn one 1;
> }
Ещё вариант:
if ($binary_remote_addr ~ "^(...)") {
> On Thursday 14 February 2008 04:42:59 Vladimir Fursin wrote:
> > Здравствуйте, nginx-ru.
> >
> > Для контролируемого скачивания используется
> > nginx-proxy + apache-backend. В php-скрипте апач
> > проверяет, в числе прочего, имеет ли $remote_addr
> > права на доступ, сравнивая его с маской подсети клиентов.
> > Стоит задача ограничить число одновременных соединений
> > так же в расчете на подсеть. Правильно ли я понял, что
> > средствами ngx_http_limit_zone_module можно задать
> > ограничение только в расчете на один IP? Если нет, то
> > подскажите, пожалуйста, как это сделать?
> > Спасибо.
> >
> > С уважением, Владимир.
> > --
> > mailto:fursin at optima.ua
>
>
>
> --
> Denis.
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list