实验环境:redhat6.2
实验机器:redhat6.2 两台(vm虚拟机)
[root@myhoop ~]#      IP:192.168.0.109   (被访问主机)
[root@localhost ~]#   IP:192.168.0.107   (访问主机,装有桌面,windows真机也可)

一 使用虚拟主机
1.登录myhoop主机,配置apache的主配置文件httpd.conf
[root@myhoop myhoop]# vim /etc/httpd/conf/httpd.conf 
找到这行NameVirtualHost *:80 (大概在第990行,按esc键进入vim编辑器的
command模式,输入:set nu 可显示行号),将前面的#取消掉,表示使用虚拟主
机。
2.虚拟主机设置
   
     DocumentRoot /var/www/html   //web页面存放位置,去对应目录创建index.html的页面
   
最简单的配置
3.service httpd restart //重启apache服务,如果没有报错,继续下一步
4.验证,如下图
二 allow deny访问权限控制
1.修改虚拟主机配置
DocumentRoot /var/www/html   
Order allow,deny
   Allow from 192.168.0.109   //只允许192.168.0.109主机访问
拒绝的写法:Deny from 192.168.0.109   也可这么写:Allow from all
2.service httpd restart

三 加密访问(输入用户名密码才可以访问)
1.登录myhoop主机,并且清除掉上面设置的访问规则 //很重要
2.修改虚拟主机配置
DocumentRoot /var/www/html   
      authtype basic
      authname "Please input Password"  //提示信息
      authuserfile /etc/httpd/.passwd    //认证文件路径.passwd未隐藏文件
require user myhoop  //用户必须输入密码访问,也可设置本地用户认证,方法在后面
3.创建认证:htpasswd -cm /etc/httpd/.passwd myhoop  //此处密码与用户的系统密码无关
 
4.service httpd restart 
5.验证
6.本地用户认证
将上面 require user myhoop 改为 require valid-user
然后将本地用户加入到/etc/httpd/.passwd中
可使用 cut -d: -f-2 /etc/shadow > /etc/httpd/.passwd 
service httpd restart 
验证,注意是输入本地系统用户,用户名和密码
                                                                         myhoop 2012年7月22日于成都