我正在尝试配置 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配置文件未加载。