![显示另一个域名下的一个站点的内容](https://linux22.com/image/614861/%E6%98%BE%E7%A4%BA%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9F%9F%E5%90%8D%E4%B8%8B%E7%9A%84%E4%B8%80%E4%B8%AA%E7%AB%99%E7%82%B9%E7%9A%84%E5%86%85%E5%AE%B9.png)
我正在尝试创建类似在博客网站上添加自定义域的服务:
1) 客户更改其域上的某些设置。2
) 当客户的用户来到customerdomain.com
事实上,他看到的是mywebsite.com/customers_id
我觉得应该是DNS A Record,或者类似的东西,可惜我的系统管理经验太少了。
客户到底与他的域名设置有什么关系?
答案1
客户需要创建一条CNAME
指向A
您服务器记录的记录。除此之外,您还需要一个虚拟主机来处理所有这些域的请求,以及能够正确处理每个域内容的应用程序代码。
答案2
在客户端,这是一个 DNS 条目。有两个选项:
- 为域 (example.com) 或子域 (www.example.com)创建
A
记录。IP 地址必须是您的 Web 服务器的 IP 地址。如果您扩展到多台服务器,则可以使用额外的 A 记录。(客户需要执行此操作。) - 为指向您域名的子域名 (www.example.com)创建
CNAME
。此解决方案不适用于具有其他记录(例如NS
记录)的域名。因此,使用 的任何域名CNAME
都不能具有其他记录类型(和服务),例如MX
、TXT
、SPF
等。使用 时,CNAME
您可以更好地控制使用哪些 IP 地址。
上述选项处理客户需要做的事情。您需要配置 Web 服务器来处理以下请求:www.example.com。有几种选择:
- 重定向到您网站上的路径,例如 www.example.net/例子. 映射路径很快就会变得复杂。
- 将客户重定向到您网站上的子域名,例如例子.example.net
- 为客户创建虚拟主机(这是常见的做法)。通常请求示例.com重定向至www.example.com或反之亦然。
- 为客户创建一个具有自己 IP 地址的主机。(可能仅适用于仅 IPv6 的站点。)
前两个选项都无法通过 DNS 实现。最后一个选项仅要求 DNS 将您带到您的网站。只有在最后一种情况下,您才能处理没有 DNS 到达的客户网站请求主持人标头。您没有说明计划使用哪种 Web 服务器软件。Apache Web 服务器文档很好地涵盖了上述设置。