как ограничить число одновременных соединений по сетевой маске

Denis S. Filimonov den.lists at gmail.com
Thu Feb 14 13:20:59 MSK 2008


Может это и не очень хорошее решение, но нечто подобное у меня работает.

limit_zone   one  $my_addr  32k;
server {
  if ($remote_addr ~ "^(\d+\.\d+\.\d+)") {
    set $my_addr $1;
  }
  limit_conn one 1;
}

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.


More information about the nginx-ru mailing list