![为什么 nginx 中 ssl 会话缓存(ssl_session_cache)默认被禁用?](https://linux22.com/image/746970/%E4%B8%BA%E4%BB%80%E4%B9%88%20nginx%20%E4%B8%AD%20ssl%20%E4%BC%9A%E8%AF%9D%E7%BC%93%E5%AD%98%EF%BC%88ssl_session_cache%EF%BC%89%E9%BB%98%E8%AE%A4%E8%A2%AB%E7%A6%81%E7%94%A8%EF%BC%9F.png)
在 nginx 中,ssl_session_cache 指令的默认值为“none”。參考
但是,在配置 HTTPS 服务器的文档中,建议打开 ssl 会话缓存,因为它解释了 SSL 握手耗费 CPU 资源。參考
对该主题的进一步研究支持了以下说法:什么时候应该在 nginx ssl 设置中使用 ssl_session_cache 参数
所以:
- 为什么它不默认打开?
- 重复使用 SSL 连接会带来安全风险吗?
答案1
我认为 shared:name:size 中的 name 参数对于每个证书来说必须是唯一的。多个服务器块(不同的域或子域)可能会共享证书,也可能不会共享证书。因此,name 参数没有一个适合所有情况的默认值。
我猜测他们可能默认不共享服务器块之间的缓存,但我不是这方面的专家。