ПРОЕКТЫ 


  АРХИВ 


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]

переменные из map в виде имени limit req


  • To: nginx-ru@xxxxxxxxx
  • Subject: переменные из map в виде имени limit req
  • From: "jch" <nginx-forum@xxxxxxxx>
  • Date: Fri, 18 May 2012 08:15:15 -0400 (EDT)
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tigger.jlkhosting.com; s=x; h=From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=HNPbjvMNWm2a/j6PcVAAhKIWOPVetmU8E5d4OXyprTA=; b=FrVm2w4y3u9+Vens85ehfHy2UOekHBgJSfuFASReJtwB2bpMBf5Sx19VMiG3CZ0h/OGS0W1+wl83K8PVx3kg9+yJ/VRsKTRsuZ13LoB1ti2UVWFBbv519CbDzEch0p40;

Привет!

Есть задача - скрипты с одним
юзер-агентом лимитировать по
количеству запросов так, а с другим -
этак
Написал такую конфигурацию:

    map  $http_user_agent $zone {
        default         2;
        "Script-Cool s329fj3d1jc"           10;
        "Script-Hot ASFcqin123"            5;
    }

    limit_req_zone  $binary_remote_addr  zone=2:10m   rate=2r/m;
    limit_req_zone  $binary_remote_addr  zone=10:10m   rate=10r/m;
    limit_req_zone  $binary_remote_addr  zone=5:10m   rate=5r/m;

    location /api/ {
             limit_req   zone=$zone  burst=3 nodelay;
             proxy_pass http://127.0.0.1:8100;
    }

Ругается:
nginx: [emerg] unknown limit_req_zone "$zone" in /etc/nginx/nginx.conf
внутри if limit_req не работает.
Получается совсем грустно.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,226629,226629#msg-226629

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.