先看实验步骤中的 4.在虚拟机上安装web和dns服务器,下载之后再修改为仅主机模式,担心出错,最好拍个快照能一键还原(因为联网的时候都用的NAT模式嘛)

实验二  虚拟主机的搭建

  • 实验目的及要求
  1. 实现DNS解析(域名àip地址);
  2. 在虚拟机上创建两个域名,完成配置,实现浏览器中可访问域名。
  • 实验环境

虚拟机:CentOS7  物理机:Win10

  • 实验内容

配置网络环境:

  1. 将虚拟机网络环境更改为仅主机模式(即纯内网),关闭防火墙及selinux
  2. 在物理机上修改VM1(仅主机)的网络适配器的ipv4,手动配置ip以及dns服务器,并将物理主机的dns服务器修改为相同的值
  3. 在虚拟机上修改网卡的ip地址,与第二步配置的DNS服务器地址相同
  4. 在虚拟机上安装web服务器,bind(linux系统下的一个DNS服务程序)以及bind-utils(bind提供的一组DNS工具包)(nslookup在里面)

配置DNS解析:

  1. 修改/etc/named.conf配置文件,设置允许所有地址的客户端提出查询以及DNS服务监听的地址
  2. 修改/etc/named.rfc1912.zones配置文件,添加正向解析域
  3. 创建并编辑正向解析文件/var/named/xxx.com.zone(如果有需求有需求的话,反向解析也是写在这同一个文件夹中,文件名为***.***.***.arpa)
  4. 修改/etc/resolv.conf,指定DNS服务器的ip

创建虚拟主机:

  1. 创建虚拟主机配置文件/etc/httpd/conf.d/virtual.conf,指定域名以及其首页的位置,这里添加两个域名
  2. 创建域名们的目录及首页(index.html)
  3. 重启httpd服务,测试结果
  • 实验步骤
  1. 将虚拟机网络环境更改为仅主机模式(即纯内网),关闭防火墙及selinux

    1. 更改虚拟机网络环境打开VMware Workstation上方工具栏的虚拟机设置,选择网络适配器,并将其更改为自定义的VMnet1(仅主机模式),也就是将虚拟机设置为纯内网模式,不可访问外网,如下图所示:

 关闭防火墙以及selinux

查看selinux状态:

/user/sbin/sestatus -v  ##如果得到的参数为enable则为开启状态,否则为关闭状态

关闭selinux:

setenforce 0  ##临时关闭,设置selinux成为permissive模式

修改/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,此方法永久生效

关闭防火墙:

Systemctl firewalld stop ##临时关闭

Checkconfig firewalld off ##永久关闭

此次试验,本人实现的是临时关闭防火墙,永久关闭selinux,如下图所示:

关闭防火墙

关闭selinux

可根据自己的需求选择不同的方法

2.修改VM1(仅主机)的网络环境和物理机的dns服务器地址

  1. 在物理机上修改VM1(仅主机)的网络适配器的ipv4:手动配置ip以及dns服务器,如下图所示

这里因为是纯内网模式,所以我也没有使用DHCP,纯手工配置,只需要注意一下DNS的ip是否在合法的范围内即可(这个东西太麻烦了,个人感觉不太适合用于网络实验的时候使用,并且也不利于对网络基础知识的学习)

将物理主机的dns服务器修改为相同的值,即将虚拟机作为DNS服务器,那么在DNS服务器上存储的域名就可以被访问,详细配置如下图所示:

注意:做这个的时候一定要注意物理机和虚拟机之间是否ping得通,否则很可能在物理机访问域名的时候出现错误…

3.修改虚拟机网卡ip

  1. 在虚拟机上修改网卡的ip地址,要与第二步配置的DNS服务器地址相同,如下图所示:

即将虚拟机作为DNS服务器进行访问

4.在虚拟机上安装web和dns服务器

4.1安装bind(linux系统下的一个DNS服务程序)以及bind-utils(bind提供的一组DNS工具包),如后续需要使用的nslookup就包含在这里面,如下图所示:

Bind及其工具的的安装命令

若安装成功,则显示以下信息

4.2安装web服务器(httpd),如下图所示:

Httpd安装命令

若安装成功,则显示以下信息

5.启动httpd服务器,访问localhost

启动命令:systemctl start httpd

访问默认主页,如下图所示:

有些是没有默认主页的,可以自己在/var/www/html/下创建index.html文件,此目录即为localhost的DocumentRoot

  1. 修改/etc/named.conf配置文件

设置允许所有地址的客户端提出查询以及DNS服务监听的地址,如下图所示:

第一个箭头所指的是DNS服务器监听的地址,当然也可以修改Wie虚拟机的IP

第二个箭头所指的是允许哪些用户访问,这里设置为any方便测试,至于不想修改成any,那么自己去百度

  1. 修改/etc/named.rfc1912.zones配置文件

添加两个正向解析域,huang.com和ying.com,如下图所示:

没啥特别,这里也可以添加反向解析域,具体自己去百度,很简单

  1. 创建并编辑正向解析文件

创建并编辑/var/named/xxx.com.zone,如果有需求有需求的话,反向解析也是写在这同一个文件夹中,文件名为***.***.***.arpa,如下图所示:

上图为第一个域名huang.com.zone,第二个解析文件只需复制上图字符,将huang替换成ying即可,如果想要两个域名对应两个ip,那么可以将图中ip修改为不同的合法ip,并再将此ip添加至网卡ens33,最后将此ip一块添加到resolve.conf即可

  1. 修改/etc/resolv.conf

添加指定DNS服务器的ip和域名,如下图所示:

注意,别忘记就行

  1. 创建虚拟主机配置文件/etc/httpd/conf.d/virtual.conf,指定域名以及其首页的位置,这里添加两个域名

这里端口为80,如果想要玩点特殊的,比如改个端口什么的,就还需要在/etc/httpd/conf/httpd.conf中添加一行Listen 8080(这里以8080举例)

  1. 创建域名们的目录及首页(index.html)

创建目录,与虚拟主机的配置文件的路径一致,再分别在路径下创建index.html文件,一个显示班级学号,一个显示姓名,很可惜的是我没有安中文输入法,所以只能打拼音…

创建目录:mkdir /var/www/huang.com

mkdir /var/www/ying.com

创建文件:touch /var/www/huang.com/index.html

touch /var/www/huang.com/index.html

  1. 重启httpd,namd服务,测试结果

重启httpd: systemctl restart httpd

named: systemctl restart named

测试如下图所示:

五、实验心得

在开始开始写本次实验之前那个DNS解析实验的时候,本人仍然信心满满,大概就两个小时的事儿吧,但是一直都搞不出来啊,我觉得我一点问题都没有啊,后来上课,老师一语惊醒梦中人,“有同学问我这次实验怎么只要写一个域名呀,你们那个ppt上的是虚拟主机,虚拟主机才要写两个域名,因为一个主机在没有配置的时候只能对应一个域名”,然后我就在0.001秒间深刻的理解了DNS解析以及虚拟主机的原理,至于为什么深刻理解DNS解析,因为我搞DNS解析搞了两节课,回去后又搞了一个晚上呢。

遇到的问题:

  1. 在没有遇到问题的时候及时记录下来,所以现在想不起啥了
  2. 重启httpd报错:

报错如下图所示:

很显然它提示我虚拟用户的配置文件的第三行有问题,DocumentRoot takes one argument, Root directory of the document tree,那么就是DocumentRoot的值写错了,当时我的虚拟配置文件内容如下图所示:

这是我在百度上看见别人写的,照敲上去的,#因为以前写数据库还是啥,知道#是启注释的作用,然鹅我当时只是觉得没有变颜色有一点奇怪就没有管了,结果!!!真的是它的问题!!!浪费了我多少时间!!!但是时间的付出能让我印象深刻也是好的。

  1. 网络环境的问题:

一开始在写DNS解析实验的时候,我的虚拟机是NAT模式,并且物理机和虚拟机都使用了DHCP,并且对于ip啥啥啥的整个概念都很混乱(真的是网络原理学得太差了,但是如果再来一次可能还是一样的结果,所以我的网络原理的基础基本都是大三的时候老师上课还有百度帮我补上去的…),所以我毅然决然地决定换成仅主机模式,因为没有被坑过,就觉得这个模式很有亲切感。NAT模式下我关闭了DHCP,基本都是自己手工配置,有幸阅读了一些讲解很详细的博主的博客,所以对自己配置的东西都差不多知道原理。至于NAT模式到底该怎么整…我现在算了算了,如果以后会碰到那就以后看看这个实验报告再整,如果以后不会碰到,那我整它干啥。

谢谢这些博主还有他们写的这个博客!

Centos7 Apache配置虚拟主机的三种方式(这个真的写的很好!!!):

https://blog.csdn.net/tladagio/article/details/80760261

CentOS-7.2部署DNS域名解析服务器并进行相关配置测试:

https://blog.csdn.net/fly1574/article/details/92855292

  1. Nslookup报错:

我去百度了很多,还查到了老外的网站,好多老外说他们也碰到了这个问题,不知道咋整,后来翻到CSDN一个帖子,好在我坚持不懈地往下翻评论!竟然看到了一个8个赞的评论(我还从来没有在论坛看到这么多赞的评论),谢谢这个大哥!

思考:服务器提示找不到该文件,但是两个文件明明在同一个目录下,所以很大可能是权限问题,nslookup是查看解析结果的工具,所以我们应该给解析该文件的服务授权,那么就是给named授权,所以其实很简单的问题,却根本没有想到这一点,果然还是太菜了。

CentOS7 搭建虚拟主机相关推荐

  1. 虚拟主机搭建微信公众号服务器,建web服务器同时如何搭建虚拟主机?方法有几种?...

    所说的虚拟主机就是在一台服务器里运作几个网站,提供WEB.Mail.FTP等服务.那么在搭建wed服务器的同时,那么如何在[url=http://www.iisp.com/ztview/F_qgc5. ...

  2. Linux、CentOS简单搭建虚拟主机

    Linux.CentOS简单搭建虚拟主机(仅供参考) 1.       基于域名的虚拟主机 a.       新建目录/usr/local/webapps/123 b.       在123目录下面新 ...

  3. 用云服务器搭建虚拟主机,用云服务器搭建虚拟主机

    用云服务器搭建虚拟主机 内容精选 换一换 设置HECS登录密码设置Windows云服务器登录密码设置Linux云服务器登录密码登录HECS了解Windows云服务器的登录方式了解Linux云服务器的登 ...

  4. 服务器可以搭建虚拟主机吗,云服务器能搭建虚拟主机吗

    云服务器能搭建虚拟主机吗 内容精选 换一换 用户可以在管理控制台对专属主机上的云服务器进行管理类操作,包括开机.关机.重启.删除.登录管理控制台.单击管理控制台左上角的,选择区域和项目.选择" ...

  5. 如何自己搭建虚拟主机

    如何自己搭建虚拟主机?自己搭建虚拟主机,要求懂一定的专业技术知识,如果是技术小白就不建议自己搭建虚拟主机了.下面简单说说自己搭建虚拟主机的步骤: 1.首先正确的安装好IIS,安装好IIS之后,Web发 ...

  6. 如何搭建php虚拟主机环境,在本地如何搭建虚拟主机环境?

    现在很多中小型企业在建站的时候,也都会选择虚拟主机建站.因为虚拟主机价格便宜,有其独到的优点和优势,所以现在还是很受企业用户和站长使用的.但是对于一些新手站长来说,在使用虚拟主机的时候在本地如何搭建虚 ...

  7. apache虚拟服务器搭建,httpd搭建虚拟主机与Apache网站基础服务

    前言 Apache简介 Apache的主要特点 httpd 服务器的基本配置 搭建httpd虚拟主机 Apache简介: Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第 ...

  8. swapidc不能连接到主机_利用SWAPIDC与Kangle搭建虚拟主机销售平台

    释放双眼,带上耳机,听听看~! 又名:利用SWAPIDC与Kangle搭建"跑路互联"或"跑路云".站长最开始建站的时候也是和许多初学者一样,购买一些非常便宜的 ...

  9. 服务器如何搭建虚拟主机?

      虚拟主机或称共享主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多 网域服务的方法,可以运行多个网站或服务的技术.虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实 ...

最新文章

  1. JS栈结构的简单封装
  2. 简单的实现购物车功能,还有不到位的地方,加油!!!
  3. Linux - 后台运行 ctrl + z , jobs , bg , fg
  4. arcengine根据属性高亮显示图像_新品发布艺卓推出300万像素彩色医疗显示器RX360...
  5. Java == 与 equals 的不同
  6. Linux信号实践(2) --信号分类
  7. 蓝桥杯 ADV-208 算法提高 矩阵相乘
  8. 智能优化算法:细菌觅食优化算法 - 附代码
  9. LeetCode11 盛最多水的容器
  10. C++面向对象课程设计实例-图书馆借阅系统
  11. LCD的控制驱动及基与MCU接口的特点
  12. SCARA四轴机器人丝杆花键_视频图文为你揭秘SCARA机器人!马了备用!
  13. 【附源码】计算机毕业设计java学科竞赛管理设计与实现
  14. element-ui图片上传组件之限制每次5张上传(或者自定义每次几张上传)
  15. 使用JAVA程序片段动态生成表格
  16. benchmark测试
  17. 苹果采摘机械手设计(水果采摘机)【毕业论文(说明书)+SOLIDWORKS三维图+step及x_t三维通用格式+ CAD图纸】
  18. jmeter--重新安装安装JDK
  19. Python文本分析(NLTK,jieba,snownlp)
  20. QML入门教程(2): QML Button用法介绍

热门文章

  1. 海思开发板FFmpeg+Nginx,推流RTMP播放(优秀教程收集+实操整理)
  2. 竞价推广效果不好,是哪些方面影响的呢?
  3. 李呈祥:bilibili在湖仓一体查询加速上的实践与探索
  4. MRI数据预处理--使用FSL-BET轻松去头骨,提取脑组织
  5. DirectX11进阶5_硬件实例化与视锥体裁剪及鼠标拾取交互
  6. 微精:推荐+订阅=个性化智能体验
  7. Edge浏览器开启下载提速
  8. 招行信用卡中心2021暑期实习笔试
  9. 我的第二个独立开发的邮箱类App—“简邮”(支持QQ、雅虎、阿里云、Outlook)
  10. 解决腾讯文档使用收集表收集图片,图片无法批量保存到本地问题