假设我有一个域名为fish.example.com的logging,指向一个运行apache / nginx的http服务器,并为该域名设置了虚拟主机。 我也从cow.example.net创build一个CNAME到fish.example.com
什么域最终在我的apache / nginx,这是行为可configuration的Apache / Nginx?
无论input到浏览器地址栏中的哪个名称,浏览器都会以host HTTP标头的forms发送到服务器,这是您的服务器检查以正确地为其虚拟主机服务的内容。
这正是cnames的用途,而且你对DNS的build议是可靠的。 您将需要为cow.sample.net和fish.example.com定义一个虚拟主机,因为两者都可能用于访问您的网站(除非您只打算用客户端连接其中一个)。
这可以在apache / nginx的虚拟主机configuration中完成:
<VirtualHost cow.sample.net> DocumentRoot "/www/site" ServerName cow.sample.net </VirtualHost> <VirtualHost fish.example.com> DocumentRoot "/www/site" ServerName fish.example.com </VirtualHost>