Îãðàíè÷åíèå êîëè÷åñòâà êîííåêòîâ ê location

Anton Ageev antage at inbox.ru
Tue Jul 19 22:10:42 MSD 2005


Здравствуйте.

Есть веб-сервер из связки nginx+apache. Статика отдается nginx.
Хочется сделать специальный location на сервере, где бы выполнялись
следующие ограничения:
1. Скорость на один коннект не более N кб/сек (реализуется через
limit_rate в nginx).
2. Не более M коннектов на один ip.
3. Не более K коннектов на все подключения к этой location.

Если вынести данный location скажем на порт 8080, то либо пункт 2,
либо 3 можно реализовать через ipfw с опцией limit. Но один пункт
остается не реализованным.

Есть какие нибудь идеи ?

В идеале хотелось бы иметь опции в nginx типа max_connections и
max_connections_per_client, которые можно было прописать на уровне
location и/или server. Но как я понимаю из-за сложности синхронизации
информации между worker-ами nginx это реализовать не просто.

-- 
С наилучшими пожеланиями,
 Антон                          mailto:antage at inbox.ru






More information about the nginx-ru mailing list