我已经运行了这个,但我的 VM 服务器崩溃了。
我在 Oracle VirtualBox 上运行 Ubuntu。现在我尝试添加一些服务器别名,但没有成功。
在我的“sites-enabled”文件夹中,有一个名为的文件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 根文件夹中的文件夹。
我在这里遗漏了什么?
答案1
尝试删除逗号。我一直使用空格来分隔主机名(同样如此/etc/hosts
)
答案2
在我看来,您的定义完全正确。然而,这听起来更像是 DNS 问题。根据您的主机,尝试刷新 DNS 缓存(取决于您的操作系统)并检查 sub1.mysite.com 是否与您的 VM 的 IP 匹配。
答案3
您能否删除并替换下面给出的 ServerAlias 行条目,然后重新启动 Apache 再尝试?
ServerAlias www.mysite.com sub1.mysite.com sub2.mysite.com
sudo /etc/init.d/apache2 restart