之前在(一)中对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的访问就完成了