![使用 CNAME 指向托管在辅助主机(共享主机)上的子域](https://linux22.com/image/679282/%E4%BD%BF%E7%94%A8%20CNAME%20%E6%8C%87%E5%90%91%E6%89%98%E7%AE%A1%E5%9C%A8%E8%BE%85%E5%8A%A9%E4%B8%BB%E6%9C%BA%EF%BC%88%E5%85%B1%E4%BA%AB%E4%B8%BB%E6%9C%BA%EF%BC%89%E4%B8%8A%E7%9A%84%E5%AD%90%E5%9F%9F%20.png)
由于我的问题被否决,我试图重写它以使其对其他人有用,并表明我已经做过研究。我还在标题中添加了“共享主机”,以便其他有相同问题的人更容易找到它。我原来的问题是
- 由于它是共享主机,我需要在辅助服务器上做些什么吗?
经过进一步的搜索,我可能找到了答案,除非您可以配置共享主机,否则在共享主机上这是不可能的,有人可以验证这一点或解答我上述的问题吗?
我的上述假设基于此 将 subdomain.example.org 重定向到对用户隐藏的 somethingelse.com 吗?特别是@Calman的回答和提到使用mod_proxy
原创研究和笔记
我已经设置了 CNAME 以将子域指向辅助服务器,但辅助服务器找不到子域(目录)
我已经设置了此配置并且它可以工作,我使用 CNAME 将子域指向另一台服务器上的子域,但我无法控制辅助服务器,因此我尝试在我可以访问的 2 台服务器上设置测试环境。
我正在尝试做的事情如上所述,我也找到了解释它的资源并将其放在下面http://www.sitepoint.com/forums/showthread.php?574207-Subdomain-hosted-on-another-server&p=3979559&viewfull=1#post3979559
您需要的就是 CNAME。在主主机 (1and1) 上,您需要添加一个名为“subdomain”的 CNAME 以指向“subdomain.domain-on-secondary-host.com”。然后在辅助主机上,您需要创建一个子域并将其设置为所需内容的文件夹,请确保将子域命名为您设置 CNAME 的相同名称。此时,访问 subdomain.xyz.com 应该会从辅助主机中提取内容。您可能需要联系 1and1 来完成第一项任务,除非他们允许您管理自己的 DNS 条目。
以下是主域名上的主要 A 记录和 CNAME
maindomain.net. 14400 IN A 123.45.678.910
subdomain.maindomain.net. 14400 IN CNAME subdomain.sec.net
maindomain.net 网站正在解析,并且已经在当前服务器上运行了几年,subdomain.sec.net 正在解析,并且测试 index.html 可见
subdomain.maindomain.net. 找到了辅助服务器,但我收到以下消息。
您看到此页面是因为您请求的站点尚未配置任何内容。
辅助服务器是 Bluehost 共享服务器,并且如上所述,subdomain.sec.net 被设置为子域,并且在 public_html 目录中创建了一个目录。
答案1
Web 服务器需要正确配置才能处理对 的请求subdomain.maindomain.net
;看起来它当前配置为仅回答对 的请求subdomain.sec.net
,因此当您使用名称调用它时,subdomain.maindomain.net
它会回复一条错误消息。
实际配置取决于 Web 服务器:那将是 Apache 中的 VirtualHost、IIS 中的站点绑定等等;如果您的是共享服务器,那么此配置将由您的托管服务提供商或某些控制面板管理;无论哪种方式,您都需要告诉服务器它应该接受 的请求subdomain.maindomain.net
,并使用与 相同的内容进行回复subdomain.sec.net
。