Apache虚拟主机实现多站点托管指南
1. 虚拟主机基础概念
Apache虚拟主机允许通过三种方式托管多个站点:基于IP地址、域名或端口。其中基于域名的虚拟主机(Name-based)最常用,通过不同域名区分站点,无需多个IP地址。
配置前需确保:
- Apache已正确安装并运行
- 域名解析配置完成(如DNS的A记录)
- 服务器防火墙开放对应端口
2. 基于域名的配置步骤
- 启用虚拟主机模块:在
httpd.conf
中取消注释Include conf/extra/httpd-vhosts.conf
- 在
httpd-vhosts.conf
中添加配置:DocumentRoot "/var/www/example1 ServerName example1.com ErrorLog "logs/example1-error_log
- 为每个站点创建独立目录并设置权限:
sudo mkdir -p /var/www/example1 sudo chown -R www-data:www-data /var/www/example1
- 重启Apache服务使配置生效:
sudo systemctl restart apache2
3. 基于端口的配置方法
适用于需要不同端口访问的场景:
- 在
httpd.conf
添加监听端口:Listen 8080
- 创建对应端口的虚拟主机配置:
DocumentRoot "/var/www/port-site
4. 常见问题解答
- 403 Forbidden错误:检查目录权限和SELinux设置
- 配置未生效:确认配置未冲突且已重启服务
- 域名无法访问:验证本地hosts文件或DNS解析
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/479586.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。