使用Let的加密保护GitLab页面获得404

时间:2018-03-19 05:43:06

标签: ssl gitlab lets-encrypt gitlab-pages

我正在关注本教程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 个答案:

答案 0 :(得分:0)

昨天我也遇到了同样的问题,我找到了解决方案,希望与您分享为时不晚。根据本教程json_serializable的介绍,“知名”文件夹应位于“公共”文件夹下。

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标记,只需在上面添加纯文本即可。

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