Точку с запятой забыли после set $ip_method "$binary_remote_addr$request_method"
30 апреля 2009 г. 18:42 пользователь Александр Попков <voodoo_alex@xxxxxxx> написал:
Здравствуйте всем и заранее спасибо!
Подскажите, как, учитывая что 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"