一、虚拟主机
虚拟主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
二、基于Apache服务下虚拟主机的配置
1.首先为主机加入虚拟主机的ip
¥知识补充:nmcli是redhat7或者centos7之后的命令该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效
网卡状态修改命令如下:
1、启用网络连接 [root@localhost ~]# nmcli connection up ens160 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2) 2、停用网络连接(可以被自动激活) [root@localhost ~]# nmcli connection down ens160 成功停用连接 "ens160"(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2) 3、删除网络连接的配置文件 [root@localhost ~]# nmcli connection delete ens160 4、重新加载网络配置文件 [root@localhost ~]# nmcli connection reload
(1)修改网卡配置,添加虚拟主机的ip地址
[root@localhost conf.d]# nmcli connection modify ens160 +ipv4.addresses 192.168.48.129/24 [root@localhost conf.d]# nmcli connection modify ens160 +ipv4.addresses 192.168.48.130/24
(2)然后启用网络连接
[root@localhost conf.d]# nmcli connection up ens160
ip a可检查一下虚拟主机的ip是否添加上
2. 进入etc/httpd/conf.d文件夹下
cd /etc/httpd/conf.d
3.用vim编辑器编辑Apache配置文件host.conf
[root@localhost conf.d] vim host.conf
写入如下内容:
1//目录 2 allowoverride none //见注释 3 require all granted//要求所有授权 4 5//第一个虚拟主机的配置文件 6 servername 192.168.48.129 7 documentroot /www/129 8 9//第二个虚拟主机的配置文件 10 servername 192.168.48.130 11 documentroot /www/130 12
¥注:通常利用Apache的rewrite模块对URL进行重写,rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。
从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即:
< Directory />
AllowOverride None
< /Directory>
4.修改完Apache配置文件后需重启httpd服务,关闭防火墙
[root@localhost conf.d]# systemctl restart httpd [root@localhost conf.d]# systemctl stop firewalld
[root@localhost conf.d]#setenforce 0//临时关闭SELinux安全系统
5.创建存放网页的文件夹,并在文件夹下的.html文件中写入内容
第一个虚拟主机
[root@localhost conf.d]# mkdir /www/129 -p [root@localhost conf.d]# echo welcometo 129 >/www/129/index.html
第二个虚拟主机
[root@localhost conf.d]# mkdir /www/130 -p [root@localhost conf.d]# echo welcometo 130 >/www/130/index.html
我们的虚拟主机就配置完成了
6.最后测试一下两个虚拟主机
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)