我在 Alpine 上的 Docker 容器中使用 Nginx。使用 Certbot 生成名为 的新证书my.domain.com-0004
。
将证书替换为mv
或cp
会导致 SSL 协议错误,并且在日志中 Nginx 无法查看该文件:
2024/04/22 08:41:34 [error] 46#46: *109 cannot load certificate "/etc/letsencrypt/live//fullchain.pem": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/etc/letsencrypt/live//fullchain.pem, r) error:10000080:BIO routines::no such file) while SSL handshaking, client: 34.32.209.4, server: 0.0.0.0:443
更换了之前的证书,一切又开始工作了。我尝试重新启动容器但没有成功。