proxy_timeout

Директива `proxy_timeout` задаёт максимальное время ожидания для подключений в Mail Core-модуле NGINX. — NGINX Mail Core

proxy_timeout
mailmail server
Синтаксисproxy_timeout time;
По умолчаниюnone
Контекстmail, mail server
МодульNGINX Mail Core
Аргументы1

Описание

Директива `proxy_timeout` задаёт максимальное время, в течение которого почтовый сервер будет ждать, пока клиентское соединение остаётся неактивным, прежде чем оно будет разорвано. Эта директива важна для контроля использования ресурсов и предотвращения неоправданного потребления серверных ресурсов длительными соединениями. Директива принимает один параметр, задающий период тайм-аута. Время может задаваться в секундах с необязательными суффиксами для большей точности, например `1m` для одной минуты или `1h` для одного часа. Если указанный тайм-аут истечёт без какой-либо активности по соединению, сервер разрывает это соединение, освобождая ресурсы для других активных подключений. Это помогает управлять пропускной способностью сервера, особенно в условиях высокого трафика. Эту директиву можно применять в контексте `mail` или `mail server`, что напрямую влияет на производительность и надёжность почтового сервера. Правильная настройка этого параметра имеет решающее значение: слишком короткий тайм-аут может непреднамеренно закрывать активные соединения, а слишком длинный — приводить к расточительному использованию ресурсов и снижению производительности при нагрузке.

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

mail {
    proxy_timeout 10s;
}

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

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