$nginx_version
Переменная $nginx_version содержит номер версии текущего запущенного экземпляра NGINX. — NGINX Core (HTTP)
Описание
Переменная $nginx_version устанавливается NGINX при запуске и отражает версию сервера NGINX, который в данный момент запущен. Эта переменная получается непосредственно из информации о версии, содержащейся в исходном коде NGINX во время компиляции, что позволяет пользователям проверить точную версию используемого сервера. Обычно она указывается в формате, например '1.21.0' или '1.19.10'. К переменной можно обращаться в разных контекстах внутри конфигурационных файлов NGINX, например в форматах логов или в заголовках ответа. Это делает её особенно полезной для целей отладки и обслуживания, поскольку администраторы могут быстро определить версию NGINX без необходимости выполнять команды на сервере. Кроме того, знание версии может быть критически важным для обеспечения совместимости с определёнными модулями или конфигурациями, особенно в окружениях, где может существовать несколько экземпляров NGINX с разными версиями. В целом переменная $nginx_version служит преимущественно информационной целью для администраторов и разработчиков, предоставляя быстрый доступ к данным о версии, необходимым для сопровождения и обновления настроек NGINX.
Пример конфига
http {
log_format my_log '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" NGINX/$nginx_version';
access_log /var/log/nginx/access.log my_log;
}Подсистема
httpКэшируется
ДаКонтексты
http, server, location, ifУбедитесь, что просматриваете переменную в нужном контексте, поскольку она может быть недоступна в некоторых контекстах.
При неправильной настройке использование ее в форматах логов или в заголовках ответа может не дать ожидаемой информации.