准备:cd /etc/httpd/conf.d/ --进入这位置准备
vim test.conf --创建实验子配置文件
一、基于域名的方式:
1、实验文件写入以下内容————
<VirtualHost 192.168.231.130:80> --指定虚拟主机端口,ip可以指定,可以用*代表本机所有ip,此实验指定了ip
DocumentRoot /abab --指定发布网站目录,自定义
ServerName www.abab.com --指定域名,自定义
<Directory "/abab/">
AllowOverride None --设置目录的特性
Require all granted --允许所有人访问
</Directory>
</VirtualHost>
<VirtualHost 192.168.231.130:80>
DocumentRoot /wuhu
ServerName www.wuhu.com
<Directory "/wuhu/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
2、 mkdir /abab mkdir /wuhu --创建发布目录
3、echo aaabbbccc > /abab/index.html echo 111222333 > /wuhu/index.html --创建测试页面 systemctl restart httpd --重启服务
4、vim /etc/hotos --进行域名解析
192.168.231.130 www.abab.com www.wuhu.com --添加此行(基于域名)
curl www.abab.com
curl www.wuhu.com --尝试连接,连接成功后会看到之前写到测试文件的内容
二、基于端口
1、vim /etc/httpd/conf/httpd.conf --在主配置文件添加一个监听端口
2、vim /etc/httpd/conf.d/test.conf --进入子配置文件,修改端口
<VirtualHost 192.168.231.130:80>
DocumentRoot /abab
ServerName www.abab.com
<Directory "/abab/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.231.130:81> --此处端口改变(为增加实验对比性,可以将域名改成相同域名)
DocumentRoot /wuhu
ServerName www.wuhu.com
<Directory "/wuhu/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
3、systemctl restart httpd --重启服务使配置生效
4、curl www.wuhu.com:81 --显示内容同abab发生改变即完成
三、基于ip
1、ifconfig ens33:0 192.168.231.131 --添加一个临时ip,便于进行实验
2、vim /etc/httpd/conf.d/test.conf --依然回到子配置文件,进行局部变动即可
<VirtualHost 192.168.231.130:80>
DocumentRoot /abab
ServerName www.abab.com
<Directory "/abab/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.231.131:80> --此次ip发生改变
DocumentRoot /wuhu
ServerName www.wuhu.com
<Directory "/wuhu/">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
3、systemctl restart httpd --重启服务,使配置生效
4、curl 192.168.231.131 --显示内容同abab发生改变即完成