centos

nginx ssl centos兼容性问题解决

小樊
42
2025-12-05 15:37:12
栏目: 云计算

Nginx SSL 在 CentOS 的常见兼容性问题与解决

一 快速自检清单

二 典型兼容性问题与修复

三 一套可工作的 Nginx SSL 配置示例

server {
    listen 443 ssl http2;
    server_name example.com www.example.com;

    ssl_certificate     /etc/nginx/ssl/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/privkey.pem;
    ssl_trusted_certificate /etc/nginx/ssl/chain.pem;  # 可选,OCSP 等用

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
    ssl_prefer_server_ciphers off;

    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

    # OCSP Stapling
    ssl_stapling on;
    ssl_stapling_verify on;
    resolver 8.8.8.8 valid=300s;
    resolver_timeout 5s;

    location / {
        root /var/www/html;
        index index.html;
    }
}

# HTTP -> HTTPS 跳转
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

说明:证书文件建议使用fullchain.pem(含服务器证书+中间证书),如 CA 提供单独中间证书,可合并生成;若需更强兼容,可保留TLSv1.2并优化套件顺序。

四 自动化证书与维护建议

0
看了该问题的人还看了