构建虚拟主机 ----- 基于端口、IP地址
一:基于端口
前言:
基于端口号的虚拟主机功能可以让用户通过访问服务器上面指定的端口号来找到想要访问的网站资源,而用apache配置虚拟主机功能中最复杂的也莫过于是基于端口号的了,因为不光需要考虑到httpd服务程序的配置因素,还需要考虑到SELinux服务对于新开设端口号的监控 。
1、配置环境
安装DNS和httpd服务
[root@localhost ~]# yum install bind httpd -y
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0 ‘关闭防火墙和增强型安全功能’
2、 由于是基于端口的虚拟主机,需要对虚拟主机的配置文件进行配置
[root@localhost conf]# cd extra/
[root@localhost extra]# ls
vhost.conf
[root@localhost extra]# vim vhost.conf
3、 到站点去添加world02的默认网页 和添加监听端口
[root@localhost extra]# cd /var/www/html/
[root@localhost html]# ls
ac kg
[root@localhost html]# mkdir kg02
[root@localhost html]# echo "this is kg02 web" > kg02/index.html ‘到站点添加kg02的默认网页’
[root@localhost html]# netstat -ntap | grep httpd ‘查看端口,过滤出httpd的端口号’
tcp6 0 0 :::80 :::* LISTEN 3576/httpd
[root@localhost html]# vim /etc/httpd/conf/httpd.conf ‘在httpd服务的主配置文件添加监听端口’
Listen 192.168.34.144:80 ‘监听80端口’
Listen 192.168.34.144: 8080 ‘添加进来, 监听8080端口’
#Listen80
[root@localhost html]# systemctl restart httpd ‘开启服务’
开启服务之后,就可以看到两个端口
在win10 中测试:
二:基于IP地址
1、实验步骤
既然是基于ip的虚拟主机,我们需要不同的IP地址,虚拟机默认是装一块网卡,所以我们需要在虚拟机中再添加一块网卡 。
2、对虚拟主机配置文件进行配置
[root@localhost html]# cd /etc/httpd/conf
[root@localhost conf]# cd extra/
[root@localhost extra]# ls
vhost.conf
[root@localhost extra]# vim vhost.conf
3、在站点目录下添加站点
[root@localhost extra]# cd /var/www/html/
[root@localhost html]# ls
ac kg kg02
[root@localhost html]# mkdir ac02
[root@localhost html]# echo "this is ac02 web" > ac02/index.html
4、给httpd主配置文件进行配置
[root@localhost html]# vim /etc/httpd/conf/httpd.conf
41/ Listen 192.168.34.144:80
42/ Listen 192.168.34.145:80
43/ #Listen 80