Nginx: Как ограничить количество соединений для различных виртуальных хостов?
Здравствуйте!
Подскажите, пожалуйста, получится ли ограничить количество соединений
для различных хостнеймов c помощью директив из модуля
ngx_http_limit_zone_module?
Например, сделать так:
limit_zone one $hostname 10m;
limit_conn one 10;
Т.е. чтоб по каждому хостнейму могло быть не более 10 одновременных подключений.
Если это не будет работать, то как лучше реализовать это ограничение?
Вообще, ситуация такая.
nginx работает как прокси, проксирует несколько различных виртуальных хостов на различные бэкенды. И в случае тормозов одного из бэкендов начинает тормозить уже nginx, так как растёт количество соединений используемых. Поэтому хочется их ограничить.
Подождите. А как сервер узнает, к какому виртуальному хосту клиент будет делать запрос? Эта информация передается в HTTP-заголовке уже после установления соединения.