limit_req_zone

Maxim Dounin mdounin на mdounin.ru
Чт Мар 11 14:33:27 MSK 2010


Hello!

On Thu, Mar 11, 2010 at 06:21:07AM -0500, dagr wrote:

> Хочется чтобы ключом зоны был не просто $binary_remote_addr  , а 
> например еще и кука (именно еще), потому что понятно, что айпи 
> может быть один на весь офис. Но вот проблема - директивы типа 
> limit_req_zone  "$binary_remote_addr$cookie_PHPSESSID"    zone=req1:10m   rate=10r/s 
> не прокатывают , nginx ищет переменную 
> binary_remote_addr$cookie_PHPSESSID А выставить переменную при 
> помощи set не получается , потому что set пашет только в server, 
> location  , а limit_req_zone  пашет только в http. 
> 
> Есть варианты это обойти ?

http {
    limit_req_zone $combined ...;

    server {
        ...

        set $combined "$binary_remote_addr$cookie_PHPSESSID";
        limit_req ...;

        ...
    }
}

Maxim Dounin



Подробная информация о списке рассылки nginx-ru