$ssl_session_reused

$ssl_session_reused 变量指示连接是否重用了 SSL 会话。

说明

$ssl_session_reused 变量是 NGINX 用于评估 SSL 连接的功能的一部分。具体来说,它用于确定在处理传入请求时是否重用了 SSL 会话。通过避免建立新会话的开销,这种优化可以提升性能,从而加快 HTTPS 连接的响应时间。该变量的值在请求处理阶段被设置为 '1' 或 '0',其中 '1' 表示从先前的连接成功重用了会话,'0' 表示创建了新的 SSL 会话。

只有在 NGINX 服务器配置中启用 SSL/TLS 时此变量才适用。SSL 会话的处理通常通过诸如 ssl_session_cachessl_session_timeout 的指令进行配置。在重用会话时,握手过程被简化,从而显著降低延迟和计算负载。因此,这一特性对处理大量安全流量的服务器尤为有价值,因为成功的会话重用可以提高吞吐量和用户体验。

要使用此变量,请确保你的 NGINX 服务器在编译时启用了 SSL 支持。同时,检查相关的 SSL 会话缓存设置是否已正确配置以有效优化会话重用。监控 $ssl_session_reused 可以提供有关 SSL 配置效率的洞察,这对于在安全环境中保持性能至关重要。

配置示例

http {
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    server {
        listen 443 ssl;
        
        location / {
            add_header X-SSL-Session-Reused $ssl_session_reused;
        }
    }
}

确保在 NGINX 配置中启用 SSL;否则,该变量将始终返回 '0'。

请记得正确配置 SSL 会话缓存,以便查看有关会话重用的有意义统计信息。

避免在不合适的上下文中使用该变量,例如非 SSL 配置。

← 返回所有变量