$limit_conn_status
$limit_conn_status возвращает статус ограничения подключений для каждого клиента в NGINX. — NGINX Core (HTTP)
Описание
Переменная $limit_conn_status используется в NGINX для указания состояния ограничений соединений, применённых к запросам от клиентов. Когда ограничение соединений включено с помощью директив 'limit_conn', эта переменная устанавливается, чтобы отразить состояние соединений клиента относительно заданных лимитов. Типичные значения этой переменной включают 'none' (указывает, что никакое ограничение не превышено), 'exceeded' (когда клиент превышает разрешённое число соединений) или 'aborted' (когда обработка соединения прерывается). Значение $limit_conn_status особенно полезно для ведения логов или для условной обработки в конфигурации NGINX. Оно даёт важную информацию об ограничениях соединений, наложенных сервером на клиентов. Эту информацию можно использовать для создания пользовательских ответов или для записи в журнал конкретных событий на основе поведения соединений клиента. NGINX устанавливает эту переменную во время обработки запроса после оценки ограничений соединений, задаваемых такими директивами, как 'limit_conn_zone' и 'limit_conn'.
Пример конфига
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
limit_conn addr 1;
location / {
if ($limit_conn_status = exceeded) {
return 503;
}
# Other configurations...
}
}
}Подсистема
httpКэшируется
НетКонтексты
http, server, location, ifУбедитесь, что директива 'limit_conn' объявлена до любых блоков location или server, иначе она не вступит в силу.
Не во всех контекстах поддерживается использование этой переменной — важно обращать внимание на соответствующую область.
Использование её вне предусмотренных ограничений может привести к непредвиденному поведению вашей конфигурации.