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

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

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  //目录
  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.最后测试一下两个虚拟主机

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3993152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存