如果服务器只有1个域名,为什么要使用<virtualhost>?但为什么“ServerAlias”不能用于<virtualhost> </virtualhost> </virtualhost>

时间:2013-07-23 18:52:25

标签: linux apache virtualhost httpd.conf

好的......我尝试使用

ServerName something.ooo
ServerAlias www.something.ooo

但似乎......

除非在

中使用,否则不能使用ServerAlias
<VirtualHost *:80>
</VirtualHost>

为什么会这样?

如果服务器仅使用1个域名,那么会发生什么,因此不需要“VIRTUAL”。比如“VIRTUALHOSTS”?

1 个答案:

答案 0 :(得分:0)

VirtualHost旨在与多个站点一起使用,但是,在使用别名时,Apache假设您有example.com,并且需要widget.example.com。话虽如此,仅仅因为它只是www,并不意味着Apache不会将这些视为“分离”域,因此需要VirtualHost标记。

这就是您可以使用ServerName但不能在没有VirtualHost的情况下使用ServerAlias的原因。 WWWnon-www是分开的域名。