首页/安全/加密与证书速查/nginx TLS 服务端基线配置
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条
证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

nginx TLS 服务端基线配置

一套可直接采用的 nginx HTTPS 基线:协议限 1.2/1.3、套件只保留 ECDHE 与 AEAD 组合、会话缓存与证书配置齐全,并配合 HSTS 与 OCSP 形成完整能力。

加密与证书速查安全更新于 2026-10-12
协议ssl_protocols TLSv1.2 TLSv1.3;(不启用 1.0/1.1)
套件ssl_ciphers 只保留 ECDHE 与 AEAD(GCM/CHACHA20)组合,可参考 Mozilla SSL 配置生成器 intermediate 档
会话ssl_session_cache shared:SSL:10m; ssl_session_timeout 1d;
证书ssl_certificate 全链文件 + ssl_certificate_key 私钥

nginx HTTPS server 片段

nginx HTTPS server 片段
server {
    listen 443 ssl;
    http2 on;   # nginx 1.25.1+;旧版本写 listen 443 ssl http2;
    server_name example.com;
    ssl_certificate     /etc/nginx/ssl/example.com.fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;
    ssl_protocols       TLSv1.2 TLSv1.3;
    ssl_ciphers         ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
    ssl_prefer_server_ciphers off;
    ssl_session_cache   shared:SSL:10m;
    ssl_session_timeout 1d;
    add_header Strict-Transport-Security "max-age=31536000" always;
}
TLS 1.3 的套件由协议默认集合控制,不受 ssl_ciphers 影响;写 1.2 套件白名单不会限制 1.3 的协商结果。

易错点

  • 把 ssl_ciphers 当唯一安全边界:系统 OpenSSL 版本与策略同样影响协商结果
  • 只在 http 块写全局项而忘了检查 server 块覆盖配置,排查时容易看错实际生效值

数据来源与参考

  • nginx 官方文档(ssl_protocols/ssl_ciphers)
  • Mozilla SSL Configuration Generator
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌