1. 准备工作
- 打开Apache主配置文件
httpd.conf
,找到并取消注释行#Include conf/extra/httpd-vhosts.conf
。 - 在本地创建多个站点目录(例如
D:/WWW/site1
和D:/WWW/site2
),并放置测试文件如index.html
。 - 编辑系统
hosts
文件(路径为C:/Windows/System32/drivers/etc/hosts
),添加域名映射(例如127.0.0.1 www.site1.com
)。
2. 配置基于域名的虚拟主机
在httpd-vhosts.conf
文件中添加以下虚拟主机配置:
DocumentRoot "D:/WWW/site1
ServerName www.site1.com
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DocumentRoot "D:/WWW/site2
ServerName www.site2.com
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
每个块需包含
DocumentRoot
(站点根目录)和ServerName
(绑定域名)。
3. 配置验证与测试
完成配置后执行以下操作:
- 重启Apache服务使配置生效。
- 在浏览器访问
www.site1.com
和www.site2.com
,确认分别加载对应站点的内容。 - 检查Apache错误日志(
error_log
)排查配置问题。
通过配置Apache虚拟主机,可在单台服务器上托管多个域名,实现资源高效利用。关键步骤包括启用虚拟主机模块、定义域名与目录的映射关系,以及本地DNS解析设置。