我想知道你如何设置 CNAME 记录的 Web 服务您的域名指向他们的服务器工作。
例如,按照 LaunchRock 上的说明操作(http://support.launchrock.com/knowledgebase/articles/36694-creating-your-cname-record-godaddy),我创建了一个 CNAME 记录
signup.mysite.com
价值
sites.launchrock.com
我知道访问 signup.mysite.com 的人会被重定向到 sites.launchrock.com,但我试图了解 sites.launchrock.com 是如何配置这样它就能检测到传入的请求,并根据需要定制网页我的登陆页。
有什么软件/配置可以正确处理这个问题?
我看了这个bit.ly 如何允许任何人使用 cname.bit.ly 作为他们的 CNAME?- 但这并没有解释如何向不同的域提供不同的内容。
答案1
他们使用的是通常所说的基于名称的虚拟主机。大多数情况下,所有广泛使用的 Web 服务器都支持此功能。
简而言之,当您的 Web 浏览器连接到远程 Web 服务器时,它会在请求中发送一个“主机”标头,其中包含 URL 的 FQDN 部分。因此,如果您在http://foo.example.com/?q=baz
Web 浏览器中输入,host
标头将包含foo.example.com
。Web 服务器可以根据浏览器发送的主机标头来确定要服务哪个站点/应用程序。
基于名称的虚拟托管的另一个好处是,它允许网站所有者使用单个 IP 地址为几乎无限数量的域提供服务。如果涉及 SSL,情况会变得有点复杂,但我将留待其他答案来详细说明。