Re: limit_req только для POST запросов - можно?

Борис Долгов boris at dolgov.name
Thu Apr 30 19:20:35 MSD 2009


Точку с запятой забыли после set $ip_method
"$binary_remote_addr$request_method"

30 апреля 2009 г. 18:42 пользователь Александр Попков
<voodoo_alex at mail.ru>написал:

> Здравствуйте всем и заранее спасибо!
>
> Подскажите, как, учитывая что limit_req не может быть добавлена в контекст
> "if в location" организовать ограничение limit_req только на POST запросы в
> определённом location?
>
>
> Я смог потенциально придумать только как то так:
> http
> {
>  set $ip_method "$binary_remote_addr$request_method"
>  limit_req_zone  $ip_method  zone=one:10m   rate=1r/s;
>  server
>  {
>    ...
>    location / {
>      limit_req zone=one burst=5;
>    }
>    ...
>  }
> }
>
> но на практике такой конфиг при проверке выдаёт ошибки, set нельзя в
> контексте http делать, а если его в server перенести то "invalid number of
> arguments in "set" directive"
>
>
> Есть какие то варианты?
>
>


-- 
С уважением, Борис Долгов.
icq 77556665
e-mail boris at dolgov.name
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090430/7caf3727/attachment.html>


More information about the nginx-ru mailing list