【问题标题】:Apache Virtualhost ServerName/Server Alias QueryApache Virtualhost ServerName/Server Alias 查询
【发布时间】:2017-11-10 15:25:54
【问题描述】:

我正在为域设置命名虚拟主机配置,例如www.examplesite.uk

以下哪个名称和别名定义更可取?有区别吗?我在网上看到过各种例子,它们都是双向的。

ServerName www.examplesite.uk
ServerAlias examplesite.uk

ServerName examplesite.uk
ServerAlias www.examplesite.uk

或者只是

ServerName www.examplesite.uk

谢谢。

【问题讨论】:

    标签: apache virtualhost virtual-hosts


    【解决方案1】:

    区别很微妙。如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 并且主机标头是“examplesite.uk”,Apache 将检查是否与其他 VH 匹配(如果有)。如果没有,Apache 将使用第一个 VH。因此,您的最后一个选项可能无法检索到您想要的网页。

    您也可以查看:What is the difference between ServerName and ServerAlias in apache2 configuration?

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 2015-02-21
      • 2013-12-21
      • 1970-01-01
      • 2013-06-26
      • 2011-06-17
      • 2011-07-29
      • 2011-11-24
      • 2014-12-30
      相关资源
      最近更新 更多