ServerAlias停止工作

我有这个工作,然后我的虚拟机服务器崩溃。

我在Oracle VirtualBox上运行Ubuntu。 现在我试图添加一些服务器别名,但它不工作。

在我的“网站启用”文件夹中,我有一个名为mysite.com的文件。 这有以下数据:

 <VirtualHost *:80> DocumentRoot /var/www/mysite/ ServerName mysite.com ServerAlias www.mysite.com, sub1.mysite.com, sub2.mysite.com <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/storelocator/> AllowOverride All Allow from all </Directory> </VirtualHost> 

但是我仍然无法使用sub1.mysite.com访问该网站。 它只显示我在www根文件夹中的文件夹。

我在这里错过了什么?

尝试删除您的逗号。 我一直使用空格分隔主机名(同样也适用于/etc/hosts

http://httpd.apache.org/docs/2.2/mod/core.html#serveralias

你的定义对我来说似乎完全正确。 但是,这听起来像是一个DNS问题。 根据您的主机,尝试刷新您的DNScaching(取决于您的操作系统),并检查sub1.mysite.com是否匹配您的虚拟机的IP。

你可以删除replaceServerAlias行条目如下所示,重新启动Apache,然后尝试?

 ServerAlias www.mysite.com sub1.mysite.com sub2.mysite.com sudo /etc/init.d/apache2 restart