以下是CentOS下Nginx的SSL优化技巧,涵盖性能、安全及配置层面:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:100m;  # 共享内存缓存
ssl_session_timeout 1d;            # 缓存有效期1天
ssl_session_tickets on;            # 启用会话票证(需OCSP)
listen 443 ssl http2;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 1.1.1.1 valid=300s;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
ssl_engine qat;
ssl_early_data on;  # 仅限TLSv1.3,支持0-RTT
sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.core.somaxconn=4096
600,仅Nginx进程可读。以上配置需根据实际业务场景调整,优先通过nginx -t测试语法正确性后重启服务。