client_header_timeout
Устанавливает таймаут для чтения заголовка запроса клиента. — NGINX HTTP Core
Описание
Директива `client_header_timeout` задаёт максимальное время, в течение которого сервер будет ждать, пока клиент отправит заголовки запроса. Значение указывается в секундах; если период таймаута превышен, NGINX закроет соединение и вернёт клиенту ошибку. Эта директива полезна для предотвращения блокировки сервера медленными клиентами, которые не отправляют заголовки вовремя. Значение таймаута можно настроить глобально в контексте http или для конкретных server blocks. Таймаут применяется к чтению полного заголовка запроса, который включает как строку запроса, так и все заголовки, отправленные клиентом. Если запрос превышает этот лимит времени, соединение прерывается, чтобы освободить ресурсы сервера и поддерживать производительность.
Пример конфига
http {
client_header_timeout 30s;
server {
# Server configuration
}
}Установка слишком малого значения может привести к преждевременному отключению действительных клиентов.
Эта директива не действует, если сервер также управляет таймаутами на upstream-сервере или на стороне клиента.
Изменения этой директивы требуют перезагрузки NGINX, чтобы вступить в силу.