在我的nginx sites-availableconfiguration文件中,我可以指定一个服务器名称别名,如下所示:
server_name example.com www.example.com;
如果我有一个Apache服务器,我可以用ServerName和ServerAlias做类似的事情:
ServerName example.com ServerAlias www.example.com
我还在我的区域文件中指定了CNAMElogging:
www.example.com. 1800 IN CNAME example.com.
我想要www.example.com和example.com服务器相同的内容。 因为我有一个CNAMElogging,所有www.example.com都会被指向example.com ,所以不需要别名。 这个论点也可以转向说CNAMElogging是不需要的。
我的web服务器(nginx或Apache)中的别名和CNAMElogging是多余的? 如果是这样,我应该摆脱其中之一? 如果是的话,哪一个?
如果没有CNAME,您需要为www-subdomain创build一个Alogging,否则www.example.com DNSparsing将无法正常工作,并且请求不会到达您的服务器。
您还需要ServerAlias ,因为即使在使用CNAME时,HTTP请求中的主机头也不会改变,所以它仍然是www.example.com ,您需要告诉Apache / nginx哪个虚拟主机应该为这个请求提供服务。
所以没有什么是多余的。 为www.example.com而不是Alogging使用CNAME的唯一好处是,当IP更改时,只需更改example.com的Alogging。 当使用Alogging时,你将不得不改变它们。