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

Александр Попков voodoo_alex at mail.ru
Thu Apr 30 18:42:57 MSD 2009


Здравствуйте всем и заранее спасибо!

Подскажите, как, учитывая что 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"


Есть какие то варианты?





More information about the nginx-ru mailing list