Dns 无法访问带有自定义域的gitlab页面
我与Hugo创建了一个网站,并将其作为gitlab页面托管 为了分配我的自定义域,我遵循gitlab的指示 我创建了三个DNS记录:Dns 无法访问带有自定义域的gitlab页面,dns,gitlab,hosting,hugo,Dns,Gitlab,Hosting,Hugo,我与Hugo创建了一个网站,并将其作为gitlab页面托管 为了分配我的自定义域,我遵循gitlab的指示 我创建了三个DNS记录: 类型A,名称@和值35.185.44.232 一种类型为TXT,名称为@,值为\u gitlab-pages-verification…,用于验证域的所有权 类型A之一,名称www和值35.185.44.232 如果我使用地址https://example.com一切正常;但是如果我使用triple W(www.example.com)登录,我会从gitlab收到
A
,名称@
和值35.185.44.232
李>
TXT
,名称为@
,值为\u gitlab-pages-verification…
,用于验证域的所有权李>
A
之一,名称www
和值35.185.44.232
https://example.com
一切正常;但是如果我使用triple W(www.example.com
)登录,我会从gitlab收到错误消息401您没有访问资源的权限。您试图访问的资源受到保护,您没有查看该资源所需的权限。
如何更正它?请尝试
CNAME
而不是WWW.
子域的第二条a
记录。有两条A
记录-一条指向您的裸域,另一条指向您的WWW域,这会导致重定向错误,或者根本不存在,因为它是您的源子域,必须在GitLab上作为一个单独的实体存在,否则您不能像我之前建议的那样使用CNAME
记录,并为您的站点使用目录样式(而不是子域样式)设置。每种方法都有自己的优点和缺点。我使用CNAME
方法,在GitLab上设置了一个WWW子域,以便我的站点能够为访问者提供额外的安全性和隐私,而在WWW子域上安装TLS证书可以提供这些安全性和隐私。请您尽可能准确地解释如何设置目录样式?绝对!多目录布局最初将包含/public目录。和您的main index.html。还将添加更多的目录,包括每个目录的index.html,它将转换为您命名的目录:/public/dir/index.html/public/dir2/index.html/public/dir3/index.html等。这里可以看到一些简单的示例:https://gitlab.com/iosprivacy
特别是在https://gitlab.com/iosprivacy/cdn
。对不起,我无法理解如何使用“目录样式”设置我的gitlab页面,以获得带有初始www
地址的站点的可访问性。请给我一个准确的“一步一步”的解释。请注意,gitlab会自动管理使用Hugo构建的静态站点,“public
”目录不易访问。Hugo中可以访问public
目录。事实上,作为网站的创建者,你可以控制网站的设计。这一切都从您的config.toml
文件开始。在它的开头,定义以下内容,以便Hugo使用站点repo中指定的目录:baseurl=”https://example.com“contentdir=“content”layoutdir=“layouts”publishdir=“public”
现在,在您的repo中,目录layouts
包含构成站点的配置文件。在我们继续之前,我要问你为什么选择雨果?看来使用静态HTML对您来说会更简单。