client_header_timeout

Устанавливает таймаут для чтения заголовка запроса клиента. — NGINX HTTP Core

client_header_timeout
httpserver
Синтаксисclient_header_timeout time;
По умолчанию60s
Контекстhttp, server
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `client_header_timeout` задаёт максимальное время, в течение которого сервер будет ждать, пока клиент отправит заголовки запроса. Значение указывается в секундах; если период таймаута превышен, NGINX закроет соединение и вернёт клиенту ошибку. Эта директива полезна для предотвращения блокировки сервера медленными клиентами, которые не отправляют заголовки вовремя. Значение таймаута можно настроить глобально в контексте http или для конкретных server blocks. Таймаут применяется к чтению полного заголовка запроса, который включает как строку запроса, так и все заголовки, отправленные клиентом. Если запрос превышает этот лимит времени, соединение прерывается, чтобы освободить ресурсы сервера и поддерживать производительность.

Пример конфига

http {
    client_header_timeout 30s;
    server {
        # Server configuration
    }
}

Установка слишком малого значения может привести к преждевременному отключению действительных клиентов.

Эта директива не действует, если сервер также управляет таймаутами на upstream-сервере или на стороне клиента.

Изменения этой директивы требуют перезагрузки NGINX, чтобы вступить в силу.