【问题标题】:Subdomain of website for Github pages projectGithub pages 项目的网站子域
【发布时间】:2021-12-11 01:07:42
【问题描述】:

我有一个 Github 项目,github.com/jeti/matrix,我为该项目设置了一个“Github 页面”站点,以便可以在此处访问它 jeti.github.io/matrix/。

这一切都可以通过 Github 进行配置。

现在,我想添加我个人网站的子域,以便可以通过我的网站jeti.io 的子域matrix.jeti.io 访问该网站。

我真的很困惑如何做到这一点,因为文档似乎没有显示如何将项目页面重定向到子域。我已经尝试了一些我认为应该是正确输入的排列,但是因为这些 DNS 更改需要很长时间才能传播,所以很难测试。

具体来说,我想知道作为 自定义域 输入 Github 的值(在我看来,这应该只是子域 matrix.jeti.io,但我不确定,所以我把这个留空了):

然后我还需要创建子域。我通过 OVH 购买了该域,它们提供了一些添加 DNS 条目的选项:

我的理解是我需要添加 2 个顶点记录。我已经这样做了:

我不清楚是否还需要添加 CNAME 条目。这是我尝试添加 CNAME 条目时表单的样子:

总结一下:

  1. 我没有在 Github 网站上指定 Custom Domain。
  2. 我创建了上面显示的 2 个顶点记录。
  3. 我没有创建 CNAME 条目。

请告诉我其中哪些步骤需要更改以及如何修改。

【问题讨论】:

    标签: subdomain github-pages cname


    【解决方案1】:

    经过更多的尝试和错误,答案似乎是

    1. Github 自定义域确实应该是matrix.jeti.io

    2. 我不需要顶点记录。事实上,Github 给我发邮件劝阻了它。所以我删除了顶点记录。

    3. 在 OVH 中,我添加了一个 DNS CNAME 条目,如下所示:

    让我感到困惑的是,我认为 CNAME 条目需要具有指向原始 Github 页面的链接,项目名称为 jeti.github.io/matrix。那是错误的。目标只是jeti.github.io.(注意末尾的句号)。

    【讨论】:

    • 假设您有 2 个要托管的存储库:jeti.github.io/matrix 和 jeti.github.io/vector。您将如何配置您的 CNAME 记录以将它们分别映射到 matrix.jeti.io 和 vector.jeti.io?
    • @RedaDrissi 我知道你写这篇文章已经三年了,但它可能会对未来的读者有所帮助 - 你没有配置 CNAME 记录。 这必须在 github 上的 cname 文件中进行配置。
    • 我不清楚你建议什么调整。也许最好用你的建议写一个更长的答案
    • 我和 @RedaDrissi 有同样的问题,我在 Route 53 中为我的 github 项目使用了 username.github.io 没有 OP 建议的项目名称,但想更好地了解它是如何工作的适用于潜在的不同项目。因此,如果我有另一个 gh 页面项目 vector,我是否只需将其中的 CNAME 设置为 vector.mydomain.com 并在 DNS 中设置 username.github.io 而没有项目名称,它会起作用吗?
    • @LoganYang 是的,它应该可以工作。据我所知,在您的 DNS 中,您只需为 vector.mydomain.com -> username.github.io 设置翻译(CNAME)。之后,是 Github 本身将您的请求引导到您的项目站点。这就是为什么您还需要在您的存储库中包含一个 CNAME 文件。
    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2018-11-08
    • 2020-06-17
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多