使用 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“无法插入”
如何在基于 Node.js 镜像的 Docker 容器中使用 Let's Encrypt