ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: limit_req только для POST запросов - можно?
  • From: Александр Попков <voodoo_alex@xxxxxxx>
  • Date: Thu, 30 Apr 2009 18:42:57 +0400

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

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


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



 




Copyright © Lexa Software, 1996-2009.