$ssl_client_v_end
变量 $ssl_client_v_end 包含客户端 SSL 连接的结束时间,单位为自 epoch 起的秒数。 — NGINX Core (HTTP)
$ssl_client_v_end
NGINX Core (HTTP)
说明
$ssl_client_v_end 变量在 NGINX 配置为使用 SSL 时可用,用于访问客户端 SSL 会话的结束时间。该时间戳通常在 SSL 连接完成并且客户端完成 SSL 握手时设置。该值以自 January 1, 1970 (the Unix epoch) 起经过的秒数表示。 当与客户端建立 SSL 连接时,会为各种事件记录多个时间戳,包括会话的开始和结束时间。$ssl_client_v_end 变量专门捕获客户端 SSL 连接正式结束的时刻。对于需要了解 SSL 连接持续时间或时间点的场景(例如日志记录、分析等),这非常有用。该变量的值为 Unix time 形式的时间戳,例如典型值可能是 1682467654,对应 UTC 的特定日期和时间。 在需要管理或监控会话的场景中,该变量有助于跟踪客户端与服务器之间安全通信的生命周期,提供有关连接何时建立和结束的洞察,这在高流量环境中尤其有用,在这些环境中安全性能至关重要。
配置示例
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
access_log /var/log/nginx/access.log;
set $end_time $ssl_client_v_end;
# additional configuration
}
}子系统
http可缓存
是上下文
http, server, location, if⚠
确保已正确配置并启用 SSL,以便该变量能够被设置;否则可能返回空值或无法访问。
⚠
该变量只能在支持 SSL 的上下文中使用,例如 'server' 或 'location',若未配置 SSL,则在像 'http' 这样的上下文中无法生效。