Apache虚拟主机配置:IP、域名与端口区分指南
配置类型概述
Apache虚拟主机通过以下三种方式实现多站点托管:
- IP地址区分:每个站点绑定独立IP地址
- 域名区分:共享IP但使用不同域名标识
- 端口号区分:通过非标准端口访问站点
三种方式均需通过修改Apache配置文件(httpd.conf或虚拟主机子文件)实现。
基于IP地址的配置
实现步骤:
- 为服务器添加多个IP地址
- 创建对应站点的文档目录
- 配置虚拟主机块:
DocumentRoot "/var/www/site1 ServerName www.site1.com
此方式需确保每个IP地址已正确绑定到服务器网卡。
基于域名的配置
典型配置示例:
ServerName www.site1.com
DocumentRoot "/var/www/site1
ServerName www.site2.com
DocumentRoot "/var/www/site2
需配合DNS解析和本地hosts文件配置。
基于端口号的配置
实现要点:
- 修改监听端口:
Listen 8080
- 配置虚拟主机块:
DocumentRoot "/var/www/port-site
需注意防火墙策略对非标准端口的放行。
配置对比与选择建议
类型 | 优点 | 局限性 |
---|---|---|
IP地址 | 隔离性强 | 需要多个公网IP |
域名 | 资源利用率高 | 依赖DNS解析 |
端口号 | 快速实现测试环境 | 需指定端口访问 |
生产环境推荐优先使用基于域名的虚拟主机配置。