之前在(一)中对httpd的主配置文件进行了了解,接下来就可以测试网页访问了。

一、首先要重启httpd服务,这样就正式启用了web服务,只要对httpd.conf进行了更改,都要重启下服务。
 重启指令为:service httpd restart
二、这里先引入几个httpd的命令:
 httpd -t:检测配置文件语法是否正确
    -l;显示所有模块
 elinks命令:纯文本的浏览器,
  格式:elinks http://172.16.100.1
  选项:-dump显示网页内容后直接退出
     -source显示网页源代码
 htpasswd命令:创建用户密码认证访问(这是基于ssl协议的访问,后面会用到)
   -c: 第一次创建目录时需加上此选项,之后就无需再用了
   -m: 表示加密类型,这里默认MD5
   -D: 删除某用户
   使用格式:htpasswd -c -m /USERFILEPASSWD  USERNAME;“/USERFILEPASSWD”是创建的文件路径,USERNAME为要添加的用户名
三、切换到/var/www/html目录中,这是网页文件默认的读取目录。
 


 在此目录中创建一个html文件index.html;写入内容echo -e "<tile>hello</tile>\n<hl>This is my first page.</hl>" > index.html
 

 文件建好了,就可以访问了,
 键入命令:elinks -dump http://172.16.12.1 (本机的ip)
 

 测试访问完成了,这是基于主服务器的访问。
四、下面我们将做基于虚拟主机的访问测试。
 首先将主机服务配置中的DocumentRoot "/var/www/html"注释掉,再去配置虚拟主机的配置文件就可以了
 


 虚拟主机可以基于DNS即域名访问也可以基于IP访问,我们先做基于IP的访问:
 (一)基于IP的访问:
  还记得第(一)篇中虚拟主机的配置文件格式么,可以拿来用啦。。
  第一步要做的是为网卡配置(一)中提到的那三个IP,即:172.16.12.1(已有);172.16.12.2;172.16.12.3;
  创建两个文件,如下
  cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
  cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1
  


  还要将两个文件中的网卡设备更改为相应的eth0:0和eth0:1;
  


  重启网卡服务:service network restart
  查看IP:ifconfig
  


  三个IP就配置好了,开始配置虚拟主机的配置文件;编辑httpd.conf,在最下边加入如下代码,如图所示:
  


  保存退出;
  
  看到代码段中的三个路径文件了么,我们还要创建这些目录和文件。为了便于区分,三个地址我们放到三个目录中,依次是/vhosts/{magedu,test,example},
  创建目录:mkdir -pv /vhosts/{magedu,test,example,logs}
  logs为三个网页的日志目录,配置文件中我们已经添加了路径,服务器会自动创建这些文件,这里只是做个说明。
  


  目录建好了,分别为他们创建一个html文件:
  echo -e "<title>magedu</title>\n<hl>this is magedu page</hl>" > /vhosts/magedu/index.html
  echo -e "<title>test</title>\n<hl>this is test page</hl>" > /vhosts/test/index.html
  echo -e "<title>example</title>\n<hl>this is example</hl>" > /vhosts/example/index.html
  


  网页文件也建好了,重启httpd服务,我们测试下
  分别访问这三个地址:
  elinks -dump http://172.16.12.1
  elinks -dump http://172.16.12.2
  elinks -dump http://172.16.12.3
  


  成功完成了测试,
 (二)下一步就要基于域名访问了,在这之前,要配置好DNS服务,具体操作不再仔细说了,前边文章有说明,只需看下配置好的文件如下图:
  


  记得要更改这些文件的权限和属组。
  DNS配置好后,我们依然使用之前基于ip访问的配置文件,不过我们要做相应的更改,看下图所示:
  


  更改好后,还要启用(一)我们所提到的那好指令:NameVirtualHost *:80,去掉前边的#号,并把*号改为同下边相同的IP即可。
  


  一切准备就绪,让我们重启httpd服务,service httpd restart,测试开始了:
  分别访问这三个地址:
  elinks -dump http://www.magedu.com
  elinks -dump http://www.test.net
  elinks -dump http://www.example.org
  【贴图】
  测试成功,基于DNS的访问就完成了