我在 2 台不同的服务器上有 2 个域名,使用两组不同的名称服务器。在第一个 TLD(假设为 foo.com)的 DNS 设置中,我将 @ 指向运行由软件供应商托管的专业网站的 server1。一切按预期运行。我还在 server2 上将一个子域配置为 CNAME 到第二个 TLD 的子域,将其命名为 blog.someOtherTLD.com。
当我导航到 blog.foo.com 时,我期望看到 blog.SomeOtherTLD.com 的内容。但我看到的是 cPanel“Apache 正在您的 cPanel® 和 WHM™ 服务器上工作”屏幕。但如果我直接导航到 blog.SomeOtherTLD.com,我就会看到我期望的内容。
从我的家用机器运行tracert
可以正确解析为 blog.someOtherTLD.com。我尝试将通用 index.html 添加到子域指向的文件夹,但当我转到 blog.foo.com 时仍然有 cPanel 欢迎消息。
我是否缺少配置设置?foo.com 和 SomeOtherTLD.com 使用不同的名称服务器有关系吗?在 server1 上,我几乎无法控制内容,但我可以编辑 DNS 记录。在 server2 上,我可以完全访问 cPanel 和 DNS 设置。
答案1
在 HTTP 服务器上,可能没有 的配置blog.foo.com
。由于请求的站点名称在 HTTP 请求中发送,如果没有任何东西告诉 HTTP 服务器应该为 做什么blog.foo.com
,它将返回默认页面,可能是“Apache 正在您的 cPanel® 和 WHM™ 服务器上工作”。
因此,您必须添加blog.foo.com
作为的名称或别名。对于 Apache,这可以通过和指令blog.SomeOtherTLD.com
完成。ServerName
ServerAlias
答案2
这是正常的 cpanel 行为。
您需要将 blog.foo.com 添加为 someOtherTLD.com 的“停放域名”或“附加域名”
只有这样,cpanel 才会知道要显示该域名什么内容。
答案3
我把想要显示的域名留在了 GoDaddy 的名称服务器上,这让情况变得非常复杂。
为了解决整个问题并使其更易于使用,我在 cPanel 中为 创建了一个新帐户foo.com
。然后我创建了几个子域。然后我编辑了foo.com
根目录的 A 记录并将其设置为供应商的 IP,但将子域设置为本地帐户的 IP。
现在一切都好了。谢谢你的帮助,如果没有你的帮助,我最终就无法正确设置它。