一、配置前的准备
在配置虚拟主机前,需确保已安装Apache服务并完成以下操作:
- 修改本地hosts文件(Windows系统路径为
C:\Windows\System32\drivers\etc\hosts
,Linux/macOS为/etc/hosts
),添加域名解析规则,例如:127.0.0.1 www.site1.com www.site2.com
- 创建网站根目录,例如
/var/www/site1
和/var/www/site2
,并确保目录权限正确
二、基于域名的虚拟主机配置
此为最常用的多站点托管方案,步骤如下:
- 打开Apache主配置文件
httpd.conf
,启用虚拟主机模块:取消注释行#Include conf/extra/httpd-vhosts.conf
- 在
httpd-vhosts.conf
中添加如下配置:DocumentRoot "/var/www/site1 ServerName www.site1.com ErrorLog "logs/site1-error.log DocumentRoot "/var/www/site2 ServerName www.site2.com ErrorLog "logs/site2-error.log
三、基于端口的虚拟主机配置
适用于需通过不同端口访问站点的场景:
- 在
httpd.conf
中添加监听端口:Listen 8080
- 配置虚拟主机时指定端口:
DocumentRoot "/var/www/site3 ServerName www.site3.com
四、验证与调试
完成配置后需执行以下操作:
- 通过命令行检查语法:
apachectl configtest
- 重启Apache服务:
systemctl restart httpd
(Linux)或通过服务管理器操作(Windows) - 在浏览器访问
http://www.site1.com
和http://www.site2.com:8080
验证站点是否生效
通过上述两种方案可实现Apache服务器托管多个独立站点。基于域名的配置更适用于生产环境,而基于端口的方案适合临时测试场景。实际部署时需注意DNS解析匹配和文件权限设置。