本指南说明如何更改您的 Discourse 托管站点的域名,无论是切换到另一个
discourse.group地址,还是配置您自己拥有的自定义域名。
所需用户权限:管理员
每个由 Discourse 托管的站点在创建时都会获得一个 discourse.group 域名下的地址(例如,mycommunity.discourse.group)。您可以随时通过管理面板中的 Manage account(管理账户)页面,使用 Change Domain Name(更改域名)按钮来更改站点的域名。
“更改域名”功能的作用
Change Domain Name(更改域名)按钮允许您执行的操作取决于您的套餐:
| 套餐 | 您可以 |
|---|---|
| Free(免费版) | 将您的站点切换到另一个可用的 discourse.group 地址 |
| Pro / Business(专业版/商业版) | 配置您自己拥有的自定义域名,或在 discourse.group 地址之间切换 |
切换到不同的 discourse.group 地址
在免费版、专业版和商业版套餐中,您可以将站点地址更改为 discourse.group 的任何可用子域名,且无需额外费用。您不需要编辑任何 DNS 记录——Discourse 管理此域名——更改会立即生效。免费版不支持自定义域名;在该套餐中,此按钮仅限于在 discourse.group 地址之间切换。
- 打开位于
https://your-site.discourse.group/admin的管理面板,将your-site替换为您站点当前的地址。 - 在侧边栏中点击 Manage account(管理账户)。
- 在 Site Domain(站点域名)部分点击 Change Domain Name(更改域名)。
- 输入新地址(例如,
acme.discourse.group)。
更改域名会立即生效。站点将停止在旧地址上加载,用户需要重新加载浏览器才能重定向到新地址,并且由于会话无法在域名之间转移,所有用户都会退出登录。
配置自定义域名(专业版和商业版)
在专业版和商业版套餐中,您可以将您拥有的域名(例如 forum.example.com)指向您的托管站点。如果您尚未拥有域名,可以从任何域名注册商处购买一个。
- 编辑您域名的 DNS 记录。在大多数情况下,您需要在购买域名的公司的控制面板中执行此操作。
- 添加一条 CNAME 记录,将您希望放置社区的前缀(例如
forum)指向<something>.hosted-by-discourse.com。确切值特定于您的站点,并在您点击 Change Domain Name(更改域名)按钮时打开的模态框中与您共享。 - 打开位于
https://your-site.discourse.group/admin的管理面板。 - 点击 Manage account(管理账户),然后点击 Change Domain Name(更改域名)。
- 输入您的域名(例如,
forum.example.com)。
向导会验证您的域名是否解析到正确的 CNAME 记录并完成更改。完成后,您的站点将在新域名上可用。
如果您直接在浏览器中访问
*.hosted-by-discourse.com,站点将无法加载。这仅仅是您的 DNS 提供商的 CNAME 目标。请改用您配置的域名。
如果向导报告您的域名未解析到 CNAME,请仔细检查您是否创建了一条新的 CNAME 记录(而不是替换现有记录),并且它是否指向您站点确切的 *.hosted-by-discourse.com 地址。DNS 更改可能需要一点时间才能传播。
企业版套餐
在企业版套餐中,自定义域名配置由 Discourse 团队完成,并且 Change Domain Name(更改域名)按钮不可用。您仍然需要创建一个 CNAME 记录,将您的子域名指向您站点的 *.hosted-by-discourse.com 地址,但一旦设置好,请与 Discourse 团队协调,以便他们完成最终配置。
根域名或顶级域名
如果您希望您的站点位于根域名或顶级域名(例如,
example.com而不是www.example.com或forum.example.com),请遵循在根域名配置托管站点的指南。您可能需要先切换 DNS 提供商。
选择您的 DNS 提供商
每个由 Discourse 托管的站点在 hosted-by-discourse.com 域名中都有一个唯一的 CNAME 目标。您管理面板中的 Change Domain Name(更改域名)模态框显示了您站点的确切目标:在以下说明中,凡看到 <something>.hosted-by-discourse.com 的地方,请使用模态框中的值。
以下步骤描述了如何在主要域名提供商的控制面板中创建 CNAME 记录。在所有情况下,您创建的记录都具有相同的结构:
| 字段 | 值 |
|---|---|
| Type(类型) | CNAME |
| Host / Name(主机/名称) | 您希望放置社区的前缀,例如 forum |
| Target / Value / Points to(目标/值/指向) | <something>.hosted-by-discourse.com |
请务必创建一条新记录——不要替换现有记录,否则您可能会失去对站点的访问权限。
如果您在下方找不到您的提供商,或者在配置 CNAME 记录时仍遇到困难,请联系 Discourse 团队:team@discourse.org。
下方显示的控制面板会随时间变化。如果某个菜单与您账户中看到的不符,请在您提供商自己的文档中查找相同的选项。
Cloudflare
- 登录您的 Cloudflare 账户。
- 选择您的域名。
- 在导航菜单中选择 DNS 选项卡。
- 选择 Add Record(添加记录)。
- 在 Type(类型)下,选择 CNAME。
- 在 Name(名称)下,输入您社区的前缀,例如
forum。 - 在 Target(目标)下,输入
<something>.hosted-by-discourse.com。 - 在 TTL 下,选择 Auto(自动)。
- 在 Proxy status(代理状态)下,选择 Cloudflare 云图标(橙色)以关闭 Cloudflare CDN。图标必须为灰色。由 Discourse 托管的站点已经使用自己的 CDN;保持 Cloudflare 代理激活会干扰站点。
- 选择 Save(保存)。
eNom
- 登录您在 enom.com 的账户。
- 从 Domains(域名)菜单中选择 My Domain(我的域名),然后点击 Manage Domains(管理域名)。
- 点击您希望与 Discourse 一起使用的域名。
- 点击 Host Settings(主机设置)。
- 要添加 CNAME 记录,请点击 NEW ROW(新行)。要编辑现有记录,请更新 CNAME 行。
- 输入您社区的前缀,例如
forum。 - 输入
<something>.hosted-by-discourse.com作为主机名。 - 点击 Save(保存)。
EuroDNS
- 登录您在 eurodns.com 的账户。
- 点击页面左侧 My Domains(我的域名)菜单中的 My Domains。
- 点击您希望更改的域名所在行的 DNS 列。
- 从 HOST NAME(主机名)表的 Add…(添加…)菜单中选择 Host Alias(主机别名),然后点击 Add(添加)。
- 在 Alias(别名)字段中,输入您社区的前缀,例如
forum。 - 在 Host Name(主机名)字段中输入
<something>.hosted-by-discourse.com。 - 点击 Save Settings(保存设置)。
Gandi.net
- 登录您在 gandi.net 的账户。
- 点击 Administration(管理)选项卡,然后点击 control panel(控制面板)链接。
- 点击您要管理的域名,并前往 Technical Settings(技术设置)。
- 点击 Manage DNS zone file(管理 DNS 区域文件)。
- 点击 Add an entry(添加条目),并填写字段:
- Name(名称):您社区的前缀,例如
forum - Type(类型):
CNAME - Value(值):
<something>.hosted-by-discourse.com.,包括末尾的点
- Name(名称):您社区的前缀,例如
- 点击 Submit(提交),然后点击 Submit Changes(提交更改)。
GoDaddy.com
- 登录您在 dns.godaddy.com 的账户。
- 选择您的域名以打开 Domain Settings(域名设置)页面。
- 在 Additional Settings(其他设置)下,选择 Manage DNS(管理 DNS)。
- 在记录表下方选择 Add(添加)。
- 在 Type(类型)下,选择 CNAME。
- 输入记录的详细信息:
- Host(主机):您社区的前缀,例如
forum - Points to(指向):
<something>.hosted-by-discourse.com - TTL:选择服务器应缓存记录的时间长度
- Host(主机):您社区的前缀,例如
- 点击 Save(保存)。
IONOS
- 登录您在 my.ionos.com 的账户。
- 在导航菜单中点击 Domains & SSL(域名和 SSL)。
- 点击您要管理的域名。域名概览页面将打开。
- 点击 DNS 以管理您的 DNS 设置。
- 点击 Add Record(添加记录)并选择 CNAME。
- 输入您社区的前缀,例如
forum。 - 输入
<something>.hosted-by-discourse.com作为值。 - 点击 Save(保存)。
iwantmyname
- 登录您在 iwantmyname.com 的账户。
- 前往您的 Domains(域名)部分。
- 在 Nameservers(名称服务器)部分,点击 Manage DNS records(管理 DNS 记录)。
- 在 Hostname(主机名)框中,输入您社区的前缀,例如
forum。 - 将 Type(类型)设置为
CNAME。 - 在 Value(值)框中,输入
<something>.hosted-by-discourse.com。 - 点击 Add(添加),然后点击 Save DNS Settings(保存 DNS 设置)。
Namecheap
- 登录您的 Namecheap 账户。
- 从左侧菜单中选择 Domain List(域名列表),并点击您域名旁边的 Manage(管理)。
- 打开 Advanced DNS(高级 DNS)选项卡。
- 点击 Add New Record(添加新记录)。
- 从 Type(类型)菜单中选择 CNAME Record(CNAME 记录)。
- 在 Host(主机)字段中输入您社区的前缀(例如,
forum),在 Value(值)字段中输入<something>.hosted-by-discourse.com。 - 点击 Save All Changes(保存所有更改)。
Network Solutions
- 登录您在 networksolutions.com 的账户。
- 在左侧导航栏中,打开 nsWebAddress (Domains)(nsWebAddress(域名))菜单。
- 点击 Manage Domain Names(管理域名)。
- 在您的域名的域名详细信息页面上,选择 Change domain to point to(更改域名指向)旁边的 Designated DNS(指定 DNS)单选按钮。如果您已经配置了高级 DNS 设置,请点击 Advanced DNS Settings(高级 DNS 设置)旁边的 Edit(编辑)。
- 点击 Apply Changes(应用更改)。
- 在 Advanced DNS Manager(高级 DNS 管理器)下,点击 Manage Advanced DNS Records(管理高级 DNS 记录)。
- 在 Host Aliases (CNAME Records)(主机别名(CNAME 记录))下,点击 Add/Edit(添加/编辑)。
- 在 Alias(别名)框中,输入您社区的前缀,例如
forum。 - 选择 Other Host(其他主机)框旁边的单选按钮。
- 在 Other Host(其他主机)框中输入
<something>.hosted-by-discourse.com。 - 点击 Continue(继续)。
- 审查您的更改并点击 Save Changes(保存更改)以创建 CNAME 记录。
No-IP
- 登录您在 No-IP 的账户。
- 在左侧,点击 Host/Redirects(主机/重定向),然后点击 Manage(管理)。
- 对于新条目,点击 Add(添加);对于现有条目,点击 Modify(修改)。
- 输入您社区的前缀作为主机名,例如
forum。 - 选择 DNS alias CNAME 作为主机类型。
- 输入
<something>.hosted-by-discourse.com作为 Target Host(目标主机),然后点击 Modify(修改)。
Register.com
- 登录您在 register.com 的账户。
- 在 My Accounts(我的账户)选项卡下,点击您正在与 Discourse 一起使用的域名。
- 向下滚动到 Advanced Technical Settings(高级技术设置)并点击 Edit Domain Aliases Records(编辑域名别名记录)。
- 在域名左侧的框中,输入您社区的前缀,例如
forum。 - 在 points to(指向)框中输入
<something>.hosted-by-discourse.com。 - 点击 Continue(继续),审查您的更改,然后再次点击 Continue(继续)以创建 CNAME 记录。
Squarespace
- 登录您在 account.squarespace.com 的账户。
- 从您的 Home Menu(主菜单)中,点击 Settings(设置),然后点击 Domains(域名)。
- 在 Squarespace Domains(Squarespace 域名)下,点击您希望配置的域名,然后点击 Advanced Settings(高级设置)。
- 向下滚动到 Custom Records(自定义记录)。
- 在空白行中,从 Record(记录)菜单中选择 CNAME。
- 在 Host(主机)字段中,输入您社区的前缀,例如
forum。 - 在 Data(数据)字段中,输入
<something>.hosted-by-discourse.com。 - 点击 Add(添加)以保存记录。
最后由 @SaraDev 于 2022-05-24T21:00:00Z 审查