$status

Переменная $status возвращает код состояния HTTP-ответа для текущего запроса, обрабатываемого NGINX. — NGINX Core (HTTP)

$status NGINX Core (HTTP)

Описание

Переменная $status в NGINX представляет код состояния ответа, сгенерированного сервером для текущего запроса. Она устанавливается автоматически NGINX во время обработки запроса и отражает результат обработки. К распространённым HTTP-кодам состояния относятся 200 для успешных ответов, 404 для ошибок «не найдено» и 500 для ошибок сервера, среди прочих. Эта переменная становится доступной после того, как NGINX обработает запрос и сформирует соответствующий ответ. Вы можете использовать эту переменную для различных целей, например для логирования статусов запросов или для реализации условных действий в зависимости от результата обработки запросов. Например, если запрос возвращает код 404, вы можете задействовать специфическую обработку ошибок или логирование, чтобы отслеживать, как часто пользователи сталкиваются с ошибками «страница не найдена».

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

log_format custom '$remote_addr - $remote_user [$time_local] "${request}" $status ${body_bytes_sent} "$http_referer" "$http_user_agent"';

access_log /var/log/nginx/access.log custom;

Подсистема

http

Кэшируется

Нет

Контексты

http, server, location, if

Убедитесь, что к переменной $status обращаются после обработки запроса. Обращение к ней слишком рано в конфигурации может привести к непредсказуемым результатам.

При использовании переменной $status в условных выражениях учитывайте порядок вычисления в NGINX, чтобы избежать неверных предположений, основанных на её значении.