Apache虚拟主机的配置过程有三种:基于Ip、基于端口、基于域名
  1. 这是在红帽5.8的系统上做的,首先挂载光盘,配置yum库,安装开发环境  
  2. mkdir /mnt/cdrom  
  3. mount /dev/cdrom /mnt/cdrom  
  4. vim /etc/yum.reps.d/server.repo  
  5. [base]  
  6. name=server 
  7. baseurl=file:///mnt/cdrom/Server  
  8. enabled=1 
  9. gpgcheck=0 
  10. yum groupinstall "Development Libraries" –y  (一般是要安装两个的,但Development Tools默认是安装过的,所以这里只需要安装一个就可以了)  
  11. 安装httpd包  
  12. yum list all | grep httpd  
  13. 准备工作:开始之前要确定selinux是否关闭,要取消中心主机  
  14. 1、关闭selinux  
  15. setenforce 0  
  16. 查看是否关闭  
  17. getenforce  
  18. 2、取消中心主机  
  19. vim /etc/httpd/conf/httpd.conf  

3、编辑一个新的配置文件,管理起来也比较方便,我们先做一个基于IP的虚拟主机 

vim /etc/httpd/conf.d/virtual.conf

 

4、新建两个目录,并在各自的目录下新建文档,并编辑
 
 
 
 
5、添加一个IP地址,这只是临时性的,重启服务后就没有了
 
6、此时基于Ip地址的就做好了,分别访问以下两个网站
 
7、如何实现实有同一个IP地址不同端口间的访问?
编辑配置文件
vim /etc/httpd/conf.d/virtual.conf
 
创建目录,并编辑主页面 
mkdir /www/b.net 
vim /etc/b.net/index.html
注意,8080端口还没有开启监听,这里要开启哦!
 
重启服务 :server httpd restart 

访问8080端口

 
 
8、基于域名的虚拟主机 
编辑配置文件 
vim /etc/httpd/conf.d/virtual.conf
 
  1. 创建目录,并编辑主页文件  
  2. 在windows上解析本地域名需要编辑hosts文件(改的是windows中hosts文件)步骤如下:  
  3. C盘--》Windows--》System32--》Drivers--》etc-->hosts  
  4. 如果hosts文件隐藏啦就使用如下方法查找hosts  
  5. 工具--》文件夹选项--》查看--》显示隐藏的文件、文件夹和驱动器选项、把隐藏扩展名的
  6. 选项去了--》应用,确定。这时hosts文件就出现了。  
  7. 在hosts文件中添加如下内容:  
  8. 172.16.50.3 www.d.gov  
  9. 172.16.50.3 www.a.org  
  10. 验证:  
  11. 用域名访问  
  12. 注意,同一Ip如果有多个主机名,访问的时候用Ip地址访问时,谁写在前面就访问谁  
  13. 到此我们的虚拟主机就讲完了,但你会发现,此时我们的虚拟主机日志信息都在同一位置 
 
 
先ping一下,看通不通
 
 
  1. 9、如果我们想要不同的站点使用不同地日志又该怎么做呐?很简单只需要定义一下就可以了  
  2. 编辑配置文件  
  3. vim /etc/httpd/conf.d/virtual.conf
  4. 编辑完成后开始如下工作
  5. 在创建目录 
  6. cd /var/log/httpd/  
  7. mkdir a.org d.org jll.com   #日志目录  
  8. service httpd restart    #重启服务  
  9. tail a.org/access_log     #查看a.org的访问日志  
  10. tail jll.com/access_log     #查看jll.com的访问日志 
 
  1. 10、如果我们让172.16.50.3这个地址实现用户认证又该怎么做呐?  
  2. 编辑配置文件  添加如下图中的内容即可
  3. vim /etc/httpd/conf.d/virtual.conf  
  4. 重启服务,此时就不让访问了  
  5. 图21  
  6. 可以在虚拟主机上访问自己的网页,只需要修改/etc/hosts,让它解析即可  
  7. vim /etc/hosts  
  8. 172.16.50.3   www.d.gov  
  9. 172.16.50.3   www.a.org  
  10. 自己访问命令:  
  11. elinks http://www.d.gov 
 
 
 
  1. 11、我们期望用户访问a.org时需要用户提供账号密码才能访问  
  2. 编辑配置文件  
  3. vim /etc/httpd/conf.d/virtual.conf 
 
  1. 生成用户  
  2. 重启服务  
  3. 验证 
 
 
 
  1. 补充:如果想用网站的形式浏览http的帮助手册又该怎么做呢?  
  2. 很简单,只需要把帮助手册的包装上就可以了  
  3. yum install httpd-manual -y 
 
  1. 再补充一个小知识点  
  2. location的用法  
  3. 编辑主配置文件vim /etc/httpd/conf/httpd.conf
  4. 重启服务  
  5. 验证 
 
 怎么样简单吧!很实用滴