Назад | Перейти на главную страницу

Как использовать модули limit_conn и limit_req Nginx, когда он находится за HAProxy

я использую limit_conn_zone (с участием limit_conn) и limit_req_zone (с участием limit_req) в Nginx который сидит за HAProxy. Оба они работают на одном хосте.

Я вижу, когда лимит нарушается Nginx (в результате получено 503 ответа), IP-адрес клиента 127.0.0.1. Вероятно, это связано с тем, что фактически единственным подключенным клиентом является HAProxy.

Это заставляет меня задаться вопросом, возможно ли использование limit_conn и limit_req модуль позади HAProxy эффективен, как мне кажется, Nginx эффективно ограничивает запросы от HAProxy но не от реальных пользователей. Если это правда, как мне адаптировать эти настройки для моей настройки?

Я бы попробовал RealIP модуль, но это всего лишь теория.

UPD.: Посмотри это "nginx за балансировщиком нагрузки" нить