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

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

  1. Ubuntu系统下配置Apache虚拟主机

    本文已在本人博客https://www.nsxsg.com/archives/125首发 文章目录 Ubuntu系统下配置Apache虚拟主机 说明 配置文件 配置多个虚拟主机 Ubuntu系统下配置 ...

  2. CentOS下配置apache虚拟主机

    1.apache虚拟主机配置: (1)基于域名的配置(同一个IP不同域名)方法:    ①添加域名到hosts文件中, 命令vim /etc/hosts 添加的内容: 192.168.142.140 ...

  3. Debian配置Apache虚拟主机(IP、端口、域名)

    apache2有三种方式实现虚拟主机,IP.端口和域名.用户输入不同的IP.端口.域名.访问到的就会是不同的站点. 域名方式: 服务器需要搭建DNS服务,本文省略搭建DNS服务的过程. 在/var/w ...

  4. mac下配置apache虚拟主机

    为什么要配置虚拟主机 访问web服务,本质上看(从协议上)是访问某个IP的主机上的某个端口(默认是80) 通常需要通过访问不同的域名或者端口实现对不同网站的访问(具体到服务器里就是不同目录),这个时候 ...

  5. Linux下配置CentOS7网络设置 获取ip地址

    1.查看ip地址 ip addr 2.编辑网卡配置文件 cd /etc/sysconfig/network-scripts vi ifcfg-ens33 修改里面的ONBOOT=NO 改成:ONBOO ...

  6. windows下配置apache虚拟主机

    其中一部分,以后会慢慢更新完整过程 apache目录下conf目录下的httpd.conf文件中修改为 <VirtualHost *:80>      ServerAdmin kefu@i ...

  7. 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)

    一.Apache虚拟机配置前的准备工作 1.下载yum源 2.安装yum包 3.安装httpd包 4.查看并关闭selinux 5.取消中心主机 cd /etc/httpd/conf vim http ...

  8. linux环境下配置虚拟主机域名,Linux下三种虚拟主机的配置方法

    1:基于相同IP不同Port的虚拟主机 vim /etc/httpd/conf/httpd.conf 更改Listen字段(此设置表示使用80以及8888端口) 更改虚拟主机部分为: 保存以上设置 创 ...

  9. linux 怎么配置apache,在Linux下配置Apache Web服务

    <在Linux下配置Apache Web服务>由会员分享,可在线阅读,更多相关<在Linux下配置Apache Web服务(10页珍藏版)>请在人人文库网上搜索. 1.在Lin ...

最新文章

  1. HashMap 1.7 死循环过程
  2. shiro反序列化工具_Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)源码解析
  3. Oracle入门(十二D)之表删除与删除表数据
  4. python导入模块以及类_python—模块导入和类
  5. MA5683T开局大致开局指导
  6. SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka
  7. idea 快速导入实现父类方法_网站seo优化方法,实现快速排名!
  8. Joint European Conference on Machine Learning and Knowledge Discovery in Databases(ECML-PKDD)会议怎么样?
  9. RSA 加解密 1024 位 2048 位
  10. 计算机与打印机怎么连接,如何连接打印机,教您电脑如何与打印机连接
  11. 如何更好的提问-在提问之前试试Stack Overflow、小黄鸭调试法
  12. 01 自然语言处理NLP介绍
  13. java 计算年龄_java实现简单年龄计算器
  14. python(3.10,Win10 64位)的wordcloud安装
  15. Poco库使用:操作Json格式数据
  16. Git Github学习笔记
  17. (程序详解)51单片机+DS12C887+1602高精度时钟,软件:keil4,Proteus 8
  18. Python小工具:批量给视频加水印
  19. 论文最后一页是空白页的有效删除方法
  20. 2023.4.14.吉林长春.晴朗

热门文章

  1. logback配置文件报错:no applicable action for [MaxFileSize], current ElementPath ...
  2. 移植rp-pppoe到s3c2440(QQ2440v3)实现ADSL拨号上网
  3. 【C语言】printf格式化输出及修饰符总结
  4. WIN 7 Windows Media Player MP4
  5. C++ 模板函数的调用
  6. canal消耗内存_Canal prometheus
  7. 【小熊派bearpi】HarmonyOS设备开发上手
  8. i3-status 配置
  9. 网络实验之VRRP协议
  10. 问题解决:Invalid bound statement (not found): com.jxgm.csz.mapper.UserMapper.add