【问题标题】:Letsencrypt + Docker + NginxLetsencrypt + Docker + Nginx
【发布时间】:2017-05-17 09:15:34
【问题描述】:

我指的是这个链接https://miki725.github.io/docker/crypto/2017/01/29/docker+nginx+letsencrypt.html 在与 docker 一起运行的应用程序上启用 SSL。所以这里的问题是当我运行下面的命令时

  docker run -it --rm \
  -v certs:/etc/letsencrypt \
  -v certs-data:/data/letsencrypt \
  deliverous/certbot \
  certonly \
  --webroot --webroot-path=/data/letsencrypt \
  -d api.mydomain.com

它会抛出一个错误:

Failed authorization procedure. api.mydomain.com (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://api.mydomain.com/.well-known/acme-challenge/OCy4HSmhDwb2dtBEjZ9vP3HgjVXDPeghSAdqMFOFqMw:

如果我遗漏了什么或做错了什么,任何人都可以帮助我,让我知道。

【问题讨论】:

    标签: ssl nginx docker


    【解决方案1】:

    那篇文章以及您的设置中似乎缺少的是主机名api.mydomain.com 需要有一个公共 DNS 记录指向运行 Nginx 容器的机器的 IP 地址。

    Let's Encrypt 进程正在尝试访问文件api.mydomain.com/.well-known/acme-challenge/OCy4HSmhDwb2dtBEjZ9vP3HgjVXDPeghSAdqMFOFqMw。该文件由certbot 放在那里。如果地址 api.mydomain.com 不能解析为您正在运行 certbot 的机器的地址,则该过程将失败。

    您还需要打开端口 80 和 443 才能正常工作。

    根据可用信息,我建议您从哪里着手解决问题。

    【讨论】:

      猜你喜欢
      • 2019-12-04
      • 2020-05-03
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2017-03-25
      相关资源
      最近更新 更多