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.129
  7 documentroot /www/129
  8 </virtualhost>
  9 <virtualhost 192.168.48.130:80>//第二个虚拟主机的配置文件
 10 servername 192.168.48.130
 11 documentroot /www/130
 12 </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.最后测试一下两个虚拟主机
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值