问题: - Certbot使用--nginx插件时需要已存在的server block - 原执行顺序在Nginx配置前就部署SSL,导致找不到server block 改进: 1. 改用certonly --webroot模式(不自动修改Nginx配置) 2. 使用项目frontend目录作为webroot进行域名验证 3. 手动创建证书软链接到/etc/nginx/ssl/(与其他方法统一) 4. 配合新的两阶段Nginx部署流程: - 阶段1: configure_nginx_http_first() 先创建HTTP server block - 阶段2: deploy_ssl() 可以通过HTTP验证域名 - 阶段3: configure_nginx_final() 根据SSL结果配置HTTPS 修复错误: "Could not automatically find a matching server block for [domain]" 相关提交: - 7c4e1ed (重构Nginx配置为两阶段部署) -18512d9(增强acme.sh验证) -4a73a8c(Gitee镜像加速)
109 KiB
109 KiB