我正在为域设置命名虚拟主机配置,例如www.examplesite.uk
下面哪个名称 & amp;别名定义会更可取?有区别吗?我在网上看到过各种各样的例子,都是双向的。
ServerName www.examplesite.uk
ServerAlias examplesite.uk
或
ServerName examplesite.uk
ServerAlias www.examplesite.uk
或者只是
ServerName www.examplesite.uk
非常感谢。
如Documentation中所述,ServerName
显示了服务器用于标识自身的主机名和端口,而ServerAlias
为将请求匹配到名称虚拟主机时使用的主机提供了备用名称。
在基于名称的虚拟主机中,主机名由请求的 Host 标头指定。
使用http://www.example.com打开网站会导致“www.example.com”作为主机标头。使用http://example.com会导致“exmaple.com”作为主机标头。
因此,为了涵盖这两种方式,常见的做法是:
ServerName example.com
ServerAlias www.example.com
如果你把ServerName www.examplesite.uk
和 Host header 是 'examplesite.uk' 如果有的话,Apache 将检查与其他 VH 的匹配。如果没有 Apache 将使用第一个 VH。所以,你的最后一个选项可能不会检索你想要的网页。
您还可以检查:What is the difference between ServerName and ServerAlias in apache2 configuration?
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(65条)