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
|