$ssl_curves
变量 $ssl_curves 返回在 SSL 握手期间协商的椭圆曲线列表。 — NGINX Core (HTTP)
$ssl_curves
NGINX Core (HTTP)
说明
$ssl_curves 是 NGINX 中的一个变量,包含已为 SSL/TLS 会话协商用于使用的椭圆曲线名称。使用现代加密标准以确保通信安全时,该变量尤其相关。该变量的值在建立 SSL 连接时设置,如果协商的会话支持多个曲线,它可以反映多个曲线。该变量的典型值可能包括诸如 "P-256"、"P-384" 或 "P-521" 等名称,具体取决于服务器和客户端两端支持的曲线。 该变量在监控和故障排查 SSL/TLS 连接时尤其有用,因为它允许实时查看在安全通信中被接受和使用的加密方法。管理员可以利用此信息确保其配置设置为使用最佳曲线,从而在 Web 应用部署中促进更好的安全实践。值得注意的是,可用的具体椭圆曲线取决于 OpenSSL 库的版本及其配置。 总之,如果您希望控制或优化 SSL 连接的曲线设置,利用 $ssl_curves 变量可以提供有价值的洞见,帮助评估您的配置与当前安全最佳实践的符合程度。
配置示例
server {
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location /status {
# Show the negotiated SSL curves for monitoring
add_header Content-Type text/plain;
return 200 "$ssl_curves";
}
}子系统
http可缓存
是上下文
http, server, location, if⚠
确保你的 OpenSSL 版本支持你希望使用的曲线;否则,该变量可能返回意外的结果。
⚠
请记住,协商的曲线取决于客户端和服务器所支持的曲线;配置错误可能导致没有任何曲线被选中。