好的......我尝试使用
ServerName something.ooo
ServerAlias www.something.ooo
但似乎......
除非在
中使用,否则不能使用ServerAlias<VirtualHost *:80>
</VirtualHost>
为什么会这样?
如果服务器仅使用1个域名,那么会发生什么,因此不需要“VIRTUAL”。比如“VIRTUALHOSTS”?
答案 0 :(得分:0)
VirtualHost
旨在与多个站点一起使用,但是,在使用别名时,Apache假设您有example.com
,并且需要widget.example.com
。话虽如此,仅仅因为它只是www
,并不意味着Apache不会将这些视为“分离”域,因此需要VirtualHost
标记。
这就是您可以使用ServerName但不能在没有VirtualHost
的情况下使用ServerAlias的原因。 WWW
和non-www
是分开的域名。