我在 OS X Server 4.0 的一个实例上托管多个网站,但出现了问题。我有一个默认的个人网站,可在普通域和 www 子域上使用。我尝试配置其他网站以获得类似的结果。但是,我遇到了一个问题。我的虚拟主机(其他网站)在 DNS 记录中配置了 www 子域。我在 OS X Server 中为我的虚拟主机配置了 0 个附加域、重定向或别名。所有其他设置也保留为默认设置。
OS X Server 上的 DNS 也配置正确。当我尝试访问http://example.com/它会正确地将我发送到虚拟主机。但是,当我这样做时http://www.example.com/它会将我发送到服务器默认网站,这是我的个人网站。我唯一能解决这个问题的方法是将另一个使用 www.example.com 的网站添加到列表中。
除了将另一个站点添加到列表中之外,还有其他方法可以解决此问题吗?
答案1
添加www.example.com
至ServerAlias
您想要使用的 VirtualHost。
答案2
编辑httpd.conf如下;
<VirtualHost *:80(443?)>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /your/doc/root/
</VirtualHost>
我喜欢的 ServerAlias 的另一个小技巧是;
ServerAlias *.example.com
([电子邮件保护]:80),仍将转到 example.com