ServerAlias 已停止工作

ServerAlias 已停止工作

我已经运行了这个,但我的 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

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

答案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

相关内容