linux

nginx SSL证书如何更新

小樊
41
2025-11-23 02:48:44
栏目: 云计算

Nginx SSL证书更新指南

一、更新前准备

二、手动更新步骤(通用)

  1. 放置新证书到目标目录(示例:/etc/nginx/ssl
    sudo mkdir -p /etc/nginx/ssl
    sudo cp /tmp/your_new_cert.crt /etc/nginx/ssl/your_domain.crt
    sudo cp /tmp/your_new_key.key /etc/nginx/ssl/your_domain.key
    如包含中间证书,一并复制:
    sudo cp /tmp/chain.pem /etc/nginx/ssl/chain.pem
  2. 更新 Nginx 配置中的证书路径(仅当路径有变化时需要)
    • ssl_certificate:指向你的域名证书(若使用完整链,可指向包含链的文件)
    • ssl_certificate_key:指向你的私钥
    • 如需单独指定信任链:
      ssl_certificate /etc/nginx/ssl/your_domain.crt;
      ssl_certificate_key /etc/nginx/ssl/your_domain.key;
      ssl_trusted_certificate /etc/nginx/ssl/chain.pem;
  3. 校验配置并热重载
    sudo nginx -t
    sudo systemctl reload nginx
  4. 验证结果
    • 浏览器访问 https://your_domain 查看证书有效期与颁发者
    • 命令行核验:
      openssl s_client -connect your_domain:443 -servername your_domain
      检查输出中的 Certificate chain 是否为新证书与中间证书

三、Let’s Encrypt 自动更新(Certbot)

四、常见问题与排查

0
看了该问题的人还看了