将您的域名与 Netlify 托管的网站一起使用

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费积分!

Netlify 有自己的关于 自定义域名 的文档,所以如果您正在寻找关于此方面的权威技术文档,则应将其视为真相来源。但我想从稍微不同的角度来尝试一下,我们将看看您目前所处的位置以及您想要做什么,并指引您正确的方向。

您还没有拥有域名吗?

如果是这种情况,您可以 直接通过 Netlify 购买,如果您愿意。这样做的一个很大的优势在于它会自动设置为完美工作,因此更容易。

不过,您**不必**通过 Netlify 购买域名,您可以在任何您喜欢的地方购买。如果您选择在其他地方购买域名,Netlify 没有任何限制。

最简单的方法:在 Netlify 上注册域名。

替代方案:如果您预计会出现一些托管/DNS 变化,例如您认为最终可能需要在其他地方托管,那么在某个与平台无关的地方管理域名可能更有意义,您可以在其中根据需要重新指向 DNS 内容。这并不是说您不能在 Netlify 上管理 DNS 并将其指向其他地方,只是没有太多意义。此外,如果您能够在一个地方管理所有域名(认知负担更低),那么也有一定的好处。

如果您已经拥有域名怎么办?

没问题。本文的其余部分将处理这种情况。

您是否可以将域名服务器指向 Netlify?

如果是,这是最好的方法。这意味着您不必处理子域名,并且 CDN 功能可以发挥最佳效果。这需要您进入您购买域名的任何地方的 DNS 管理区域并更改那里的域名服务器。每个域名注册商在您执行此操作的位置和方式上都会略有不同。

更改 GoDaddy 上的域名服务器以指向 Netlify。

无法或不想将域名服务器指向 Netlify?

我猜您可能会有这种偏好的主要原因是您使用了 Cloudflare,或者可能是其他类似的东西,通过其代理提供花哨的性能和安全优势。 Netlify 实际上表示 您不需要与他们一起使用 Cloudflare,因为 Cloudflare 的许多主要优势 Netlify 已经提供了。

不过,技术是一个不断发展变化的地方,您可能确实需要或非常想要代理服务(如 Cloudflare)提供的某些功能。

如果您需要执行此操作,则有两个选项

  • 使用域名的 www 版本以及 CNAME 记录指向 Netlify(如果您确实想要,可以 “CNAME 展平” 它以删除 www)。
  • 将 A 记录指向 Netlify 的负载均衡器 IP 地址。我不会在这里列出它,但您最好 从他们的文档中获取,以防它发生更改。

无论如何您是否只是在处理子域名?

这实际上要容易得多。如果是这种情况,您可能已经拥有域名了,并且应该坚持使用您现有的 DNS 主机。您只需将子域名 CNAME 到 Netlify 域名即可。这是一个示例,其中根域名在其他地方托管并使用 Cloudflare 进行 DNS,但子域名由 Netlify 托管并使用 CNAME 指向。

如果您关心 Netlify 域名与相同内容一起存在,您可以随时 重定向它。此外,您可能需要为这些子域名“灰色云”(关闭 Cloudflare 代理),以便 Netlify 可以为其颁发 SSL 证书。