小编Tom*_*ord的帖子

安装 LetsEncrypt SSL 时出错:(http-01): urn:acme:error:connection :: 服务器无法连接到客户端以验证域

我正在尝试LetsEncrypt在我的服务器上安装(我有 root SSH 访问权限),因为staging.dnslaude.com- 这是一个可公开访问的域,指向213.212.81.89.

服务器正在运行ubuntu 16.04,还有一个nginx网络服务器。下面是nginx配置:

server {
  listen 80;
  server_name staging.dnslaude.com;

  root /path/to/webroot;

  location ^~ /.well-known/acme-challenge/ {
    try_files $uri $uri/ =404;
  }
  rewrite ^(.*) https://$host$1 permanent;
}

server {
  listen 443;
  ssl on;
  ssl_certificate /path/to/self/signed/certificate.crt;
  ssl_certificate_key /path/to/key.key;

  server_name staging.dnslaude.com;

  root /path/to/webroot;

  # ....

  location ^~ /.well-known/acme-challenge/ {
    try_files $uri $uri/ =404;
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以看到nginx配置似乎有效,因为我已手动将文件放置在此处acme-challenge文件夹中。

但是,当我运行命令时:

letsencrypt certonly --webroot …
Run Code Online (Sandbox Code Playgroud)

ssl nginx ssl-certificate lets-encrypt

3
推荐指数
1
解决办法
5005
查看次数

标签 统计

lets-encrypt ×1

nginx ×1

ssl ×1

ssl-certificate ×1