$ssl_session_reused
变量 $ssl_session_reused 指示某个连接是否重用了 SSL 会话。 — An NGINX module for collecting stats into Graphite
$ssl_session_reused
An NGINX module for collecting stats into Graphite
说明
`$ssl_session_reused` 变量是 NGINX 用于评估 SSL 连接功能的一部分。具体来说,它用于判断在处理传入请求时是否重用了 SSL 会话。 这种优化通过避免建立新会话的开销来提升性能,从而使 HTTPS 连接的响应时间更快。该变量的值在请求处理阶段被设置为 '1' 或 '0':'1' 表示会话已成功从之前的连接重用,'0' 表示创建了新的 SSL 会话。 仅当 NGINX 服务器配置中启用 SSL/TLS 时,该变量才适用。SSL 会话的管理通常通过诸如 `ssl_session_cache` 和 `ssl_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;
}
}
}子系统
http可缓存
是上下文
http, server, location⚠
确保在 NGINX 配置中启用 SSL;否则,该变量将始终返回 '0'。
⚠
请记得正确配置 SSL 会话缓存,以便查看关于会话重用的有意义统计信息。
⚠
避免在不适当的上下文中使用该变量,例如非 SSL 配置。