gpt4 book ai didi

nginx - Certbot 没有创建 acme-challenge 文件夹

转载 作者:行者123 更新时间:2023-12-03 11:57:56 30 4
gpt4 key购买 nike

几个月前,我曾使用 Let's encrypt 证书(使用旧的 Letsencrypt 客户端)。
我使用的服务器是 nginx。

Certbot 正在创建 .well-known 文件夹,但不是 acme-challenge 文件夹

现在我尝试通过 ~/certbot-auto certonly --webroot -w /var/www/webroot -d domain.com -d www.domain.com -d git.domain.com 创建新证书

但我总是收到这样的错误:

IMPORTANT NOTES:
- The following errors were reported by the server:

Domain: git.domain.com
Type: unauthorized
Detail: Invalid response from
http://git.domain.com/.well-known/acme-challenge/ZLsZwCsBU5LQn6mnzDBaD6MHHlhV3FP7ozenxaw4fow:
"<.!DOCTYPE html>
<.html lang='en'>
<.head prefix='og: http://ogp.me/ns#'>
<.meta charset='utf-8'>
<.meta content='IE=edge' http-equiv"

Domain: www.domain.com
Type: unauthorized
Detail: Invalid response from
http://www.domain.com/.well-known/acme-challenge/7vHwDXstyiY0wgECcR5zuS2jE57m8I3utszEkwj_mWw:
"<.html>
<.head><.title>404 Not Found</title></head>
<.body bgcolor="white">
<.center><.h1>404 Not Found</h1></center>

(当然 HTML 标签内的点并不是真的存在)

我一直在寻找解决方案,但还没有找到。
有人知道为什么 certbot 不创建文件夹吗?

提前致谢!

最佳答案

问题是nginx配置。
我用最简单的配置替换了我的长配置文件:

server {
listen 80;
server_name domain.com www.domain.com git.domain.com;
root /var/www/domain/;
}

然后我就可以颁发新证书了。

我的长配置文件的问题是(据我所知)我有以下几行:
location ~ /.well-known {
allow all;
}

但它们应该是:
location ~ /.well-known/acme-challenge/ {
allow all;
}

现在更新也有效。

关于nginx - Certbot 没有创建 acme-challenge 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38382739/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com