| Nginx-ru mailing list archive (nginx-ru@sysoev.ru) [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Реализация multiple limit_req
 
To: nginx-ru@xxxxxxxxxSubject: Реализация multiple limit_reqFrom: Валентин Бартенев <ne@xxxxxxxx>Date: Wed, 14 Dec 2011 18:05:01 +0400Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=vbart.ru;	s=mail; 	h=Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Subject:To:From;	bh=i+vf0N+LT6KAM7TCptzSIg/4QGDAytfbTJ8MgIkUf10=; 	b=gisVTMD0pFUoiGCkKFyAu1Cw6vDkxmcg7uIYfcEY1TuNU8Sy8bn0KaiUPhxHSGB4frxQV+Xu5ou8ZuG9VSNviam83rt4pl3EDZAFqPQ9MuFyHV9Z7qgq1GkMr6o+LNlvCLsOiv/daaKAtSgzOrls6TE/tbriYF5utSH37QT+Ed3IPDHmpIbVT6zzb20IYC0bRfuoo/fLH0ZXCfVwCDCR747yt4OdqZu9+kiDaptMIXAPCpZ4gWhEQvJ1ebSe3auWIgrFFPQl+WOPniKTWsP8rPvOoUQXxmpuBnxgCio20+C0RwzRPgCmISKglXEtG7eNeUoEkn1zju7JK9trA8ZdGA==; 
 
Не алгоритм, а принцип работы:
 - Ищем лимит, который отклоняет запрос;
 - if found
    -- Отклоняем запрос.
 - else 
    -- Учитываем запрос во всех лимитах;
    -- Ищем лимит, который устанавливает наибольший delay;
    -- if max delay == 0
        --- Пропускаем запрос.
    -- else
        --- Задерживаем запрос на max delay.
Хорошо?
--
Валентин
 
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
 |