Windows下Nginx仅支持ssl_session_cache builtin或off,不支持shared;builtin为每worker独立缓存,默认2048项且不可调大,典型配置为builtin:1024配合ssl_session_timeout 10m。

Windows下Nginx SSL会话缓存ssl_session_cache配置

Windows 下 Nginx 的 ssl_session_cache 配置与 Linux 基本一致,但需注意 Windows 版本对共享内存(shared)的支持限制 —— 官方 Windows 二进制版不支持 ssl_session_cache shared,只能使用 builtin 或完全禁用缓存。

Windows 下可用的 ssl_session_cache 类型

由于 Windows 缺乏 POSIX 共享内存支持,Nginx 在 Windows 上无法创建跨 worker 进程的共享缓存区。因此仅支持以下两种模式:

典型配置示例(Windows 环境)

httpserver 块中设置:

ssl_session_cache builtin:1024;
ssl_session_timeout 10m;

说明:

验证是否生效

启动后检查错误日志(logs/error.log)确认无相关报错;也可通过 OpenSSL 手动测试会话复用:

openssl s_client -connect localhost:443 -reconnect

若输出中出现 Reused, SSL handshake succeeded,说明复用成功;若多次显示 New, SSL handshake succeeded,则缓存未生效(可能配置错误或被覆盖)。

替代方案(如需更高复用率)

若业务并发较高且依赖会话复用,Windows 下可考虑:

本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。