Apache 默认不自带 vhost 目录,需运维人员手动创建,常见路径为 CentOS/RHEL 的 /etc/httpd/conf/vhost/ 或 Debian/Ubuntu 的 /etc/apache2/sites-available/,创建后须在主配置中通过 Include conf/vhost/*.conf 引入并重启服务。

Apache 本身默认不自带 vhost 目录,这个目录是运维人员手动创建的自定义配置组织方式,用于集中管理虚拟主机配置文件,提升可维护性。它不是 Apache 安装时自动产生的标准目录,而是通过常规文件系统操作建立的。
vhost 目录通常放在哪里
常见路径取决于操作系统和 Apache 发行版:
-
CentOS/RHEL/Fedora(httpd):
/etc/httpd/conf/vhost/或/etc/httpd/conf.d/vhost/ -
Debian/Ubuntu(apache2):
/etc/apache2/sites-available/(官方推荐方式),但也可手动建/etc/apache2/vhost/ -
Windows(如 XAMPP/WAMP):
C:\xampp\apache\conf\vhost\或D:\wamp\bin\apache\apache2.4.x\conf\vhost\
注意:只要路径存在、配置中
Include指向正确,位置没有硬性限制。
Apache Superset Dashboard and SQL Exploration Skill下载Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
创建 vhost 目录的常规步骤
- 打开终端(Linux/macOS)或命令提示符(Windows)
- 进入 Apache 主配置目录(如
/etc/httpd/conf/或/etc/apache2/) - 执行创建命令:
# Linux/macOS(以 CentOS 为例) sudo mkdir -p /etc/httpd/conf/vhost # Debian/Ubuntu 示例(需先确认权限) sudo mkdir -p /etc/apache2/vhost
:: Windows(管理员权限运行 CMD) mkdir "C:\xampp\apache\conf\vhost"
- 创建后,需在主配置文件中启用该目录:
编辑/etc/httpd/conf/httpd.conf或/etc/apache2/apache2.conf,添加一行:
Include conf/vhost/*.conf
或(对 Debian/Ubuntu 更常见):
Include vhost/*.conf
✅ 关键点:
Include路径必须与实际目录层级一致;路径是相对于 Apache 主配置文件所在目录(即conf/)计算的。
配置文件命名与存放
- 在
vhost/下新建.conf文件,例如:/etc/httpd/conf/vhost/site-a.conf - 文件内容为标准
<VirtualHost>块,包含ServerName、DocumentRoot、<Directory>权限等 - 每个站点一个独立
.conf文件,便于启停、备份和版本管理
验证与生效
- 检查语法是否正确:
sudo httpd -t # CentOS/RHEL sudo apache2ctl -t # Debian/Ubuntu
- 无报错后重启服务:
sudo systemctl restart httpd # CentOS sudo systemctl restart apache2 # Ubuntu
不复杂但容易忽略


















