Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
limit_req_zone, переменный rate
- To: nginx-ru@xxxxxxxxx
- Subject: limit_req_zone, переменный rate
- From: Sergej Kandyla <sk.paix@xxxxxxxxx>
- Date: Thu, 11 Mar 2010 14:07:09 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=enm5ILqDDBKTRAvU7wwmPJuOR6Q22vzyNcX0NP3OFSM=; b=f8VyRmKGhGKBuj/FoHUBGw8ltbr5kZUYMoc4Aqp/yx2Ew+Vn7Kr03BNodYJ5N/UKBQ s+4Ktp7+8hRiolQAZ17pDT7/+cQzenbUiHZLdR6iKPnL9+Oi+14qLT8JWT3dTrxihK8K hwN/ccEVIz6M5Vyg7Y6rEfvR3RruRM8ILTFV0=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=FwlXJsW8OC0YnJAY7+mgww5o9OubQA69sSyZHG0IQ6xm7SY1IH9ES7BoNIqoKG9AR2 Z7CjXTxw1D44vDLqPghHXPDSUIE7hHhEkow7NQYp6+GCG7Gn8LaJt4syy1fmoSmL6Red LKguJN1eBR/ddPZGpjJb6hKiDIc2J/2vcSR2o=
Господа, пытаюсь передать в limit_req_zone rate в качестве переменной.
nginx/0.8.34
centos5.4 i386
тест конфига проходит вполне успешно
http {
limit_req_zone $binary_remote_addr zone=one:10m $rate;
..
server {
location / {
limit_req zone=one ;
set $rate "rate=3r/s";
proxy_pass ....;
но на деле оказывается какая-то фигня, пробовал выставлять различные
значения, например "rate=1r/m" - какие-то запросы проходят, какие-то нет,
в логе примерно такое:
2010/03/11 13:55:21 [error] 12212#0: *20 limiting requests, excess:
0.000 by zone "one", client: XXX, server: XXX, request: "GET /?p=10
HTTP/1.1", host: "XXX", referrer: "http://XXX/?p=1"
вообщем работает непредсказуемо. В тоже время, если прописать rate зоны
статически - то работает как и должно.
Что делаю не так? куда копать?
PS. вся эта затея нужна для того чтобы по различным критериям выставлять
различный limit_req в пределах заданного сервера. В конкретном случае -
для различных айпи делать различные limit_req.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|