一、配置前的准备工作
在配置Apache虚拟主机前,需完成以下基础操作:
- 安装Apache服务:通过
yum install httpd -y
命令安装所需软件包。 - 关闭防火墙与SELinux:执行
systemctl stop firewalld
和setenforce 0
确保服务不受限制。 - 禁用默认主机:修改
/etc/httpd/conf/httpd.conf
文件,注释DocumentRoot
相关行以禁用默认站点。
二、基于IP的虚拟主机配置
适用于服务器拥有多个IP地址的场景:
- 添加多个IP地址:使用
ip addr add 192.168.x.x/24 dev eth0
为网卡绑定新IP。 - 创建虚拟主机配置文件:在
/etc/httpd/conf.d/
目录新建virtual.conf
,写入以下内容:DocumentRoot "/www/site1 ServerName www.site1.com Require all granted
- 创建站点目录并重启服务:执行
mkdir /www/site1
和systemctl restart httpd
完成配置。
三、基于域名的虚拟主机配置
通过不同域名访问同一服务器IP的站点:
- 修改主配置文件:确保
httpd.conf
中包含Include conf/extra/httpd-vhosts.conf
。 - 配置虚拟主机块:在
httpd-vhosts.conf
中添加:DocumentRoot "/www/site2 ServerName www.site2.com ServerAlias site2.com AllowOverride All Require all granted
- 配置本地DNS解析:在客户端
/etc/hosts
中添加域名与IP映射关系。
四、基于端口的虚拟主机配置
使用不同端口区分站点访问:
- 开放新端口:在
httpd.conf
中添加Listen 8080
指令。 - 创建端口配置块:
DocumentRoot "/www/site3 ServerName www.site3.com Require all granted
- 调整SELinux策略:若端口非标准,需执行
semanage port -a -t http_port_t -p tcp 8080
。
结论:Apache虚拟主机支持通过不同IP、域名或端口实现多站点托管。基于IP的配置适合多公网IP环境,基于域名的方式成本最低,基于端口的方案适用于临时测试场景。所有配置完成后均需执行apachectl configtest
验证语法正确性。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/637097.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。