# 在常规域上安装Discourse

**URL:** https://meta.discourse.org/t/installing-discourse-on-regular-domain/257783
**Category:** Self-hosting
**Created:** [2023年三月11日 10:02 UTC](https://meta.discourse.org/t/installing-discourse-on-regular-domain/257783 "2023-03-11T10:02:01Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![yhh9xdq7dc](https://avatars.discourse-cdn.com/v4/letter/y/f17d59/32.png) [@yhh9xdq7dc](https://meta.discourse.org/u/yhh9xdq7dc)
#### Post date: [2023年三月11日 10:02 UTC](https://meta.discourse.org/t/installing-discourse-on-regular-domain/257783/1 "2023-03-11T10:02:01Z")

</div>

有人能给我解释一下为什么人们常说 Discourse 可以安装在普通域名上，而无需安装在子域名上，但只有某些 DNS 支持这一点吗？我真的不明白为什么只有某些 DNS 支持这一点，我弄不明白问题出在哪里。我只是想从技术上理解它的要点。提前感谢！

---

<div class="post-metadata">

### Author: ![mattdm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mattdm/32/216484_2.png) [@mattdm](https://meta.discourse.org/u/mattdm)
#### Post date: [2023年三月11日 15:50 UTC](https://meta.discourse.org/t/installing-discourse-on-regular-domain/257783/2 "2023-03-11T15:50:10Z")

</div>

我认为您指的是 [配置您的 Discourse 托管站点以在根目录或顶级域（例如 example.com）运行](https://meta.discourse.org/t/configure-your-hosted-discourse-site-to-run-at-the-root-or-apex-domain-e-g-example-com/60951) — 这仅适用于 Discourse 托管的实例。我不认为这适用于个人、单实例托管。

问题在于，此托管设置\[1\] 通常期望配置的名称是 `CNAME` 记录，这是一种别名。`C` 代表“规范”。\[2\] 例如，\_此\_站点 `meta.discourse.org` 的记录是 CNAME（在我写这篇文章时），指向 `app-cname-target.cdck-prod-meta.discourse.cloud`。

由于 DNS 委派的结构方式 — 顶级域（如 `.org` 或 `.com`）将对二级域的请求发送到注册商配置的服务器\[3\] — 您只能为您获得的域 _下_ 的主机名配置 CNAME。

为了绕过此限制，一些 DNS 提供商提供了他们称之为 `ANAME` 记录或“CNAME 展平”的功能。这可以与 _任何_ 记录一起正常工作，包括您委派的“裸”或“顶级”域的记录。这不是 DNS 的 _真正_ 标准部分，而是 DNS 公司提供的专有后台技巧 — 而且，并非所有提供商都这样做。

不过，您还可以做其他事情：

- 设置您的“顶级”域进行重定向，以便例如 `example.net` 重定向到 `forum.example.net`。在这里，人们仍然会看到并使用较长的名称，但他们可以 _从_ 短名称 _到达_ 那里。

- _可能_ 还有另一个选项：

- 在您的“顶级”域上设置一个透明的反向代理。这很复杂，我不确定它是否能轻松与 CDCK 的设置配合使用，但我在此提及以求完整。

* * *

1. 顺便说一句，它恰好由 CDCK 设计和实现，而不是托管的固有限制 

2. 在计算中，意为“首选官方名称”——您可能有一个 `www.example.org` 作为 `serverhost003.example.org` 的 CNAME，但如果 3 号服务器出现故障，您只需更改 CNAME 即可继续。奇怪的是，Merriam-Webster 并没有真正收录这个意思。 

3. 事实上，这可以继续进行 — `example.org` 可以委派 `stuff.example.org`，而 `stuff.example.org` 可以委派 `things.stuff.example.org` 一直向下

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2023年四月10日 15:50 UTC](https://meta.discourse.org/t/installing-discourse-on-regular-domain/257783/3 "2023-04-10T15:50:52Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
