900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Linux下配置Apache虚拟主机(基于IP地址)

Linux下配置Apache虚拟主机(基于IP地址)

时间:2020-12-05 11:42:34

相关推荐

Linux下配置Apache虚拟主机(基于IP地址)

Linux下配置Apache虚拟主机(基于IP地址)

一、虚拟主机

虚拟主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。

二、基于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 <directory /www> //目录2 allowoverride none //见注释3 require all granted//要求所有授权4 </directory>5 <virtualhost 192.168.48.129:80>//第一个虚拟主机的配置文件6 servername 192.168.48.1297 documentroot /www/1298 </virtualhost>9 <virtualhost 192.168.48.130:80>//第二个虚拟主机的配置文件10 servername 192.168.48.13011 documentroot /www/13012 </virtualhost>

¥注:通常利用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.最后测试一下两个虚拟主机

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。