我正在关注本教程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.这里的问题是什么?
答案 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标记,只需在上面添加纯文本即可。
然后继续按照本教程进行操作。祝你好运。