centos

centos下nginx ssl优化技巧

小樊
44
2025-11-17 21:00:45
栏目: 云计算

CentOS 下 Nginx SSL 优化要点

一 基础安全与协议套件

二 性能优化关键参数

三 证书与自动化运维

四 一键示例配置片段

# 仅启用现代协议与强套件
ssl_protocols              TLSv1.2 TLSv1.3;
ssl_ciphers                TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305;
ssl_prefer_server_ciphers  on;

# 证书与密钥(Let's Encrypt 路径示例)
ssl_certificate            /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key        /etc/letsencrypt/live/example.com/privkey.pem;

# DH/ECDH 参数
ssl_dhparam                /etc/nginx/dhparam.pem;

# 会话复用
ssl_session_cache          shared:SSL:10m;
ssl_session_timeout        1d;
ssl_session_tickets       on;

# OCSP Stapling
ssl_stapling               on;
ssl_stapling_verify        on;
ssl_trusted_certificate   /etc/letsencrypt/live/example.com/fullchain.pem;
resolver                  8.8.8.8 1.1.1.1 valid=300s;
resolver_timeout          5s;

# HTTP/2 与 HSTS
listen                    443 ssl http2;
add_header                Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

说明:将 example.com 替换为你的域名;若需兼容较老客户端,可在套件中补充部分 ECDHE-RSA-AES128-SHA256 等,但应优先 AEAD 套件。

五 验证与排错

0
看了该问题的人还看了