构建虚拟主机之域名,端口,ip
前言:虚拟主机是什么?我们得对它有些基本的了解
虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。
虚拟主机又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP,FTP,EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。如果划分是系统级别的,则称为虚拟服务器。
虚拟web主机
在同一台服务器中运行多个web站点,其中每一个站点并不独立占用一台真正的计算机(虚拟虚拟,就跟vr虚拟现实游戏一样,手动狗头-。。-)
httpd支持的虚拟主机类型
给予域名的虚拟主机
基于ip地址的虚拟主机
基于端口的虚拟主机
1.虚拟主机-基于域名
首先我们给虚拟机添加一个网卡,以方便后面基于ip的实验。

首先我们得装dns,把bind和httpd一起都装了

安装完成后,就可以去修改下三个地方的配置文件


上面这张图片是将配置文件里面的localhost改成any,允许所有人的意思。保存退出。

进去之后,我们为了方便,可以复制下图的这一段,作为模板(复制5行-5yy,粘贴p)

因为偶们要做的是不同的域名,所以得粘贴2次。粘贴完后,记得每段之间空一行。这并不为了啥,纯属只是好看(来自强迫症患者的恶趣味)

最后修改为上图
接下来进行区域数据文件的配置


上面这张图就是要修改的配置文件,不过,窝们只需要改最后一行就行辽,但是要注意,最后那个ip地址是写自己主机的ip地址。
既然zombie搞好了,那我们ultman也可以顺便复制一哈

接下来老规矩,重启服务,关闭防火墙

所谓步步为营,才能夯实基础。做实验要养成做一步,验一步的好习惯。学习最重要的是学习到学习的方法,这乃大师所教之箴言。所以接下来我们就先验证下我们之前所做有木有错。
我们打开一台win10,由于开始win10是公网上的地址,我们需要将其的dns服务器改成我们刚刚实验做的服务器地址。



确定完成后,便可以在cmd里用nslookup解析

成功。
如果主配置文件中代码过多不方便应用,我们可以给子文件添加一个目录

我们可以直接去写配置文件,自己定义


这个只是zombie的配置,我们可以直接复制,为了ultman方便
前面我说过怎么复制了哦,这边就不再说了。复制之后,自然要做的就是将zombie改成ultman,大佬提供高端操作如图,意思就是将11到19行的zombie全部替换成ultman

保存退出
在此目录下建立目录,再进入html修改配置




保存退出
接下来进入ultman的html修改配置


保存退出
到conf位置下,进入主配置文件位置进行配置

进入配置文件后,按G,进入最后一行,添加

启动服务发现启动不了,根据提示去寻找错误


根据错误提示进入以下文件修改



在这两行的最后加上common,不加这两个就会报错

再次启动服务,成功了
接下来进行验证。打开win10的浏览器,输入以下网址


验证成功~
2.虚拟主机-基于端口
先去改下vhost文件

将文件里9-11行复制粘贴在下面

修改文件

接下来的操作就和之前的差不多了


接下来看看监听端口

接下来去修改监听端口的配置文件

将这两端口改成如图,监听两个端口

重启服务

netstat -ntap看看端口情况

说明两个端口都处于监听状态了
接下来我们还是用win10的客户机进行访问
再之前的ultman网址后面加:8080就可以访问网站了

3.虚拟主机-基于ip
还是进入这个配置文件

为了方便实验,我们将ultman和ultman02的配置文件注释掉


将zombie的文件复制粘贴在下面

再修改80端口地址为自己的两个网卡地址

接下来还是和之前一样的html操作




改完之后,还有监听地址

改成如图

接下来重启服务

如果最后没有在对应的文件夹改html的文件的话,按两个ip地址访问的页面就将都是原来这个样子


将zombie和zombie02里的html文件都改成你想显示的字段,页面便可以显示你想表达的内容。