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@xxxxxxxxx
- Subject: Реализация multiple limit_req
- From: Валентин Бартенев <ne@xxxxxxxx>
- Date: Wed, 14 Dec 2011 18:05:01 +0400
- Dkim-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
|