基于 Apache 名称的虚拟主机不适用于不同的本地主机名

基于 Apache 名称的虚拟主机不适用于不同的本地主机名

我正在尝试配置 Apache2,以使用基于名称的虚拟主机为 URL 的不同主机名托管我的网站的不同部分。

我的服务器正在运行 Debian 7 和 Apache 版本 2.2.22。

例如:

  • “example.com” 和 “a.example.com” 将具有根目录 /var/www/a/ (并且是默认站点)
  • “b.example.com” 将具有根目录 /var/www/b/

下面显示了我对 Apache 配置文件所做的编辑:

端口配置文件

NameVirtualHost *:80
Listen 80
....

站点可用/默认

<VirtualHost *:80>
    ServerName a.example.com
    DocumentRoot /var/www/a/
</VirtualHost>

可用站点/b

<VirtualHost *:80>
    ServerName b.example.com
    DocumentRoot /var/www/b/
</VirtualHost>

我已经运行“a2ensite b”和“service apache2 reload”。

可以加载 b 站点的索引页,因为当我切换文档根目录时,例如将默认侧设置为 /var/www/b/,当我访问(将是)a.example.com 时,我会看到站点 b 的索引页。

该站点也肯定已启用,因为我可以在“sites-enabled/”文件夹中看到 b 的配置文件的快捷方式

答案1

你检查过,你确实有符号链接吗? 已启用站点 文件夹?听起来确实像你的可用站点/b配置文件未加载。

相关内容