抱歉问一个基础的 DNS 问题。我知道这并非 Discourse 特有的问题,只是想弄清楚在混合使用 Discourse 的情况下处理此问题的最佳方法。
我想在子域名(例如 community.example.com)上设置一个 Discourse 服务器。
但是,我想让根域名(例如 example.com)将用户转发到子域名(例如 community.example.com)。
我希望这样做是为了有效地为另一个服务(例如 Web 服务器)的未来使用保留根域名,但目前不要求用户输入子域名即可访问 Discourse 服务器。
设置两个 A 记录(一个用于根域名,一个用于子域名),都指向 Discourse 服务器,这是最佳方法吗?
我最初曾想过设置一个 CNAME 记录,让根域名指向子域名,但 DigitalOcean 似乎不允许我这样做。
提前感谢,再次抱歉问了一个基础问题。
这是正确的;这样做会破坏 DNS。
支持 CNAME 展平的 提供商(本质上是自动执行 A/AAAA 记录)可以解决此问题。
或者,您可以将社区主机名 CNAME 指向根域名称。
3 个赞
那么 example.com 的 A 记录将指向 discourse 服务器的 IP,而 CNAME 将 community.example.com 作为 example.com 的别名?
这不会将 discourse 服务器放在 example.com 吗?抱歉,我只是想弄清楚。
1 个赞
就您的目的而言,CNAME 记录只是 DNS 查找中的一个指针。浏览器不会跟踪 CNAME 重定向。
无论哪种情况,您都需要为 example.com 配置一个 Web 服务器,以发送重定向到 community.example.com。
1 个赞
maiki
(maiki)
5
我过去经常这样做,我总是遇到的一个“陷阱”是 http://example.org -\u003e https://discourse.example.org。
根据重定向的不同,它可能会导致浏览器显示消息,称它正在尝试连接到不安全的网站。
为了解决这个问题,我使用了一个重定向服务,该服务通过我的注册商 Gandi 为重定向配置 SSL 证书。他们称之为“网页转发”。
请确保使用不同的协议(HTTP 和 HTTPS)测试您的重定向,以了解它如何为您的网站访问者工作。 
1 个赞