使用 Let's Encrypt 保护 GitLab 页面得到 404

Posted

技术标签:

【中文标题】使用 Let\'s Encrypt 保护 GitLab 页面得到 404【英文标题】:Securing GitLab Pages with Let's Encrypt gets 404使用 Let's Encrypt 保护 GitLab 页面得到 404 【发布时间】:2018-08-27 15:09:59 【问题描述】:

我正在关注本教程https://about.gitlab.com/2016/04/11/tutorial-securing-your-gitlab-pages-with-tls-and-letsencrypt/ 下一步说明是:

Make sure your web server displays the following content at
http://YOURDOMAIN.org/.well-known/acme-challenge/5TBu788fW0tQ5EOwZMdu1Gv3e9C33gxjV58hVtWTbDM
before continuing:

5TBu788fW0tQ5EOwZMdu1Gv3e9C33gxjV58hVtWTbDM.ewlbSYgvIxVOqiP1lD2zeDKWBGEZMRfO_4kJyLRP_4U

#
# output omitted
#

Press ENTER to continue

根据教程,它使用了 Jekyll,但我没有使用像 jekyll 这样的静态 html 生成器。这些文件都是静态的html。我在根文件夹下创建了确切的路径:/.well-known/acme-challenge/PukY0bbiH3nRfciQ4IzwTDIXFn4G5sZ5I-LkMz3-KHE.html 但是在管道作业完成后,我仍然得到 404。这里有什么问题?

【问题讨论】:

您好,您有解决方案吗?因为我也面临同样的问题。 【参考方案1】:

我昨天也遇到了同样的问题,我找到了解决方案,希望现在与您分享还为时不晚。根据本教程here,“well-known”文件夹应该在“public”文件夹下。

而letsencrypt需要使用浏览器访问以下路径中的一个.html文件。

http://YOURDOMAIN.org/.well-known/acme-challenge/5TBu788fW0tQ5EOwZMdu1Gv3e9C33gxjV58hVtWTbDM

为此,您必须在 gitlab 存储库中的以下路径中创建“index.html”文件。

public/.well-known/acme-challenge/5TBu788fW0tQ5EOwZMdu1Gv3e9C33gxjV58hVtWTbDM/index.html

在“index.html”文件中你应该只放下面这句话:

5TBu788fW0tQ5EOwZMdu1Gv3e9C33gxjV58hVtWTbDM.ewlbSYgvIxVOqiP1lD2zeDKWBGEZMRfO_4kJyLRP_4U

重要:不要放任何html标签,只放上面的纯文本。

然后继续按照教程进行操作。祝你好运。

【讨论】:

以上是关于使用 Let's Encrypt 保护 GitLab 页面得到 404的主要内容,如果未能解决你的问题,请参考以下文章

带有 Let's Encrypt 的 Google App Engine SSL“无法插入”

Java 是不是支持 Let's Encrypt 证书?

如何在基于 Node.js 镜像的 Docker 容器中使用 Let's Encrypt

如何在没有交互的情况下安装 Certbot (Let's Encrypt)?

未能续订 Let's Encrypt SSL

NGINX + Let's encrypt:无法自动找到匹配的服务器块