我在配置 DNS 时遇到了困难。
我在 blog.example.com 上工作。blog 是 example.com 的 CNAME。CNAME 指向 exampleblog.com,后者指向 IP 地址。
我可以访问 exampleblog.com 的 DNS。但我无法访问 example.com 的 DNS。我可以让他们更改它,但这很困难。
我在 exampleblog.com 上有一条 A 记录,指向一个托管的 WordPress 托管账户。此托管的 WP 托管账户用于 Nginx 服务器上的 blog.example.com。
blog.example.com 正常运行并显示我的内容。exampleblog.com 出现 404 错误。所有内容也必须通过 https 提供。
关于如何利用我当前的 DNS 访问级别修复 exampleblog.com,有什么建议吗?如果有帮助,我可以使用 Cloudflare。我尝试设置页面规则,但它破坏了 blog.example.com 和 exampleblog.com。
答案1
- 检查 exampleblog.com 的 DNS 解析是否指向正确的地址
- 检查您的 vhost 配置并确保它与 blog.example.com 和 exampleblog.com 匹配
- 确保 WP 已配置为在两个域上回答
答案2
请注意,CNAME 记录不应指向另一个 CNAME,而应直接指向相应的 A 记录。如下所示:
blog.example.com. IN CNAME exampleblog.com.
进而
exampleblog.com. IN A 192.0.2.10 # or whatever is the actual IP
如果您的 DNS 设置与此类似,则exampleblog.com
地址上的 404 错误可能是由于基于名称的虚拟主机在 192.0.2.10(或实际服务器的 IP 地址)上处于活动状态,并且服务器没有有效的虚拟主机配置(或没有内容)exampleblog.com
虚拟主机。
所以,简而言之,这看起来根本不像 DNS 错误。这看起来更像是 Web 服务器在以 而exampleblog.com
不是调用时不知道如何响应blog.example.com
,因此它会以 404 错误消息进行响应。
对于 HTTPS,您需要一个使用 SAN(主题备用名称)涵盖 DNS 名称的单个 SSL/TLS 证书,或者如果您有两个单独的服务器证书,则客户端和服务器都必须支持 SSL/TLS SNI(服务器名称指示)。