я использую 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 за балансировщиком нагрузки" нить