问题
当前证书申请并验证成功,自动部署失败,请尝试手动部署证书! 证书错误:
nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /www/server/panel/vhost/nginx/your-domain.conf:1
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

解决
这个错误提示表明 Nginx 配置文件中存在问题:在 /www/server/panel/vhost/nginx/your-domain.conf 的第 1 行,有一个 listen ... ssl 指令,但没有定义对应的 ssl_certificate(SSL 证书)配置。

  1. 编辑 Nginx 配置文件:
    路径: /www/server/panel/vhost/nginx/your-domain.conf

    • 在listen 80字段中,看是否缺失主域名或www二级域名。
  2. 添加 SSL 证书配置:(找到第二个server块,添加 HTTPS 监听配置)

    • listen 443 ssl; # 添加HTTPS监听
      在包含 listen ... ssl 的 server 块中,添加以下两行配置(请替换为实际证书路径):
    • 宝塔面板:证书默认路径一般为:
    • /www/server/panel/vhost/ssl/your-domain/fullchain.pem(证书文件)
    • /www/server/panel/vhost/ssl/your-domain/privkey.pem(私钥文件)
  3. 重启nginx服务。

标签: 宝塔SSL免费证书续期

评论已关闭