$nginx_version

变量 $nginx_version 保存当前正在运行的 NGINX 实例的版本号。 — NGINX Core (HTTP)

$nginx_version NGINX Core (HTTP)

说明

变量 $nginx_version 在 NGINX 启动时由 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

请确保在正确的上下文中查看该变量,因为它可能并不适用于所有上下文。

如果配置不当,在日志格式或响应头中使用它可能不会输出预期的信息。