Îãðàíè÷åíèå êîëè÷åñòâà êîííåêòîâ ê 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