1、Apache虚拟机配置前的准备工做html
一、下载yum源

二、安装yum包
三、安装httpd包
四、查看并关闭selinux
五、取消中心主机
cd /etc/httpd/conf
vim httpd.conf
修改文件中的内容以下:
当以上这些工做准备好以后,咱们就能够来配置虚拟机了
2、咱们首先来作一个基于IP的虚拟主机
一、vim /etc/httpd/conf.d/virtual.conf
编辑配置文件内容

二、建立几个目录,并编辑所需配置文件

vim /www/wxx.com/index.html文件内容以下

vim index.html 内容以下:

三、查看是否有语法错误,并重启系统

四、添加一个IP,并查看

五、此时基于IP的虚拟主机就作好了,下面咱们来访问一下是否成功

访问成功,下面就来探讨一下如何作基于端口的虚拟主机
3、使用同一个地址不一样的端口地址访问不一样的主机(基于端口的虚拟主机)
一、编辑配置文件vim /etc/httpd/conf.d/virtual.conf

二、建立一个目录并配置相应文件
mkdir /www/b.net
vim /www/b.net/index.html
文件内容以下

三、启用8080端口
vim /etc/httpd/conf/httpd.conf 编辑主配置文件监听端口

四、重启服务器

五、经过端口访问网页


如今基于端口的虚拟机也作成功了,咱们就继续作基于域名的虚拟主机吧
4、基于域名的虚拟主机是如何配置的
一、首先编辑配置文件vim /etc/httpd/conf.d/virtual.conf 修改内容以下

二、新建立一个目录,并配置相应文件
mkdir /www/d.gov
vim /www/d.gov/index.html 内容以下

三、重启服务器 service httpd restart

若想在浏览器上访问需解析主机名,怎么解析呢?最简单的就是编辑本机的hosts文件
注意:杀毒软件是不容许编辑hosts文件,首先把杀毒软件关掉
四、解析hosts文件实现过程:在系统盘找到 Windows --> System32 --> drives --> etc --> 工具 --> 文件夹选项 --> 查看--> 选中'显示隐藏的文件、文件夹和驱动器',把 '隐藏已知文件类型的扩展名'去掉 , 而后肯定

最后打开hosts文件,编辑如下内容:

五、在物理主机上查看是否能ping通

六、用域名访问,查看是否可以成功

以上就是基于域名的虚拟主机的配置,咱们要注意的是若同一个IP有不一样的主机名,输入IP访问时哪一个在前面就先访问哪一个。例如此配置文件中,若输入IP就会先访问出来a.org
5、Apache的更多知识
tail /var/log/httpd/error_log
查看错误日志信息
tail /var/log/httpd/access_log 查看全部的访问日志
作好了虚拟主机的配置之后,若查看虚拟主机的日志信息咱们会发现,它们的日志信息都在同一个位置。
一、若是咱们想让不一样的站点访问不一样的日志怎么办呢?其实只需定义一下就能够了,下面就来尝试着作一下吧
1.一、 vim /etc/httpd/conf.d/virtual.conf

1.2 建立几个虚拟目录,并重启服务

tail a.org/access_log
查看a.org的访问日志
tail wxx.com/access_log
查看wxx.com的访问日志
二、若是让咱们的主机地址实现用户认证该怎么作呢?
2.1 编辑配置文件vim /etc/httpd/conf.d/virtual.conf

2.2 重启服务器 service httpd restart
2.3 访问被禁止

三、若想在虚拟机上访问本身的主页,需解析,修改hosts文件
3.1 编辑配置文件 vim /etc/hosts

3.2 用elinks访问
四、指望a.org访问时须要提供用户提供帐号密码怎么访问?
4.1 编辑配置文件vim /etc/httpd/conf.d/virtual.conf 其内容修改以下

4.2 建立两个用户,并重启服务器


加密登陆成功

五、若是想用网站的形式浏览http的帮助手册又该怎么作呢?
一、首先安装帮助手册的包

二、service httpd restart
三、访问www.a.org/manual

以上就是配置Apache虚拟主机的过程,若有不足之处请您提出宝贵的建议,咱们共同窗习,共同进步!