实验一:基本HTTP服务器的配置

   主机名设为:www.tarena.com  192.168.10.10

   默认首页包括:index.html、index.php

   开启保持连接

   确认默认httpd是否支持php

前提条件在客户端配置hosts文件

192.168.10.10www.tarena.comwww

图(1)

1、软件包的安装

[root@localhost ~]# rpm -q httpd

httpd-2.2.3-74.el5

//如果没有安装

[root@localhost ~]# yum -y install httpd

2、修改主配置文件


[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

...

74 KeepAlive On    //开启保持连接

...

265 ServerName www.tarena.com:80   //主机名设为:www.tarena.com

...

391 DirectoryIndex index.html index.php  // index.html、index.php

...

3、启动服务

[root@localhost ~]# service httpd restart

[root@localhost ~]# chkconfig httpd on

新建测试页面

[root@localhost ~]# cat /var/www/html/index.html

www "welcome to the"com        //随意写入

[root@localhost ~]# cat /var/www/html/index.php

<?php

       phpinfo();

?>

Win7测试:

http://www.tarena.com


图(2)

http://www.tarena.com/index.php

图(2)


图(3)

在linux上测试


图(4)


图(5)














实验二:HTTP的访问控制

只允许192.168.1.2也就是win7系统客户端访问www.tarena.com

允许所有用户访问www.tarena.com/authdir/index.html

前提条件在客户端配置hosts文件

192.168.10.10www.tarena.comwww

1、软件包的安装

[root@localhost ~]# rpm -q httpd

httpd-2.2.3-74.el5

//如果没有安装

[root@localhost ~]# yum -y install httpd

2、修改主配置文件

[root@localhost ~]# mkdir /var/www/html/authdir  //创建文件夹

[root@localhost ~]# vim /var/www/html/authdir/index.html

<html>

<head><title>This is a test Page!!!</title>

<body>

<h1>This is http://www.tarena.com/authdir/index.html!!!</h1>

</body>

</head>

</html>

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

...

306 <Directory "/var/www/html">

...

332     Order allow,deny

333 #    Allow from all

334     Allow from 192.168.10.5

...

337 <Directory "/var/www/html/authdir">

338         Order allow,deny

339         Allow from all

340 </Directory>

3、启动服务

[root@localhost ~]# service httpd restart

4、在不同客户端测试

Win7上测试


图(6)


图(7)

在linux上测试


图(8)

Linux没有权限


图(9)

访问www.tarena.com/authdir/index.html成功




试验三:HTTP的用户授权

客户端访问/var/www/html/authdir/需要输入用户名密码验证

1、软件包的安装

[root@localhost ~]# rpm -q httpd

httpd-2.2.3-74.el5

//如果没有安装

[root@localhost ~]# yum -y install httpd

2、修改主配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

...

337 <Directory "/var/www/html/authdir">

338         Order allow,deny

339         Allow from all

340         AuthName "Please Input Password!!"

341         AuthType Basic

342         AuthUserFile "/etc/httpd/.vuser"

343         Require valid-user

344 </Directory>

...

2、创建账户密码

[root@localhost ~]# htpasswd -c /etc/httpd/.vuser admin

New password:

Re-type new password:

Adding password for user admin

3、启动服务测试

[root@localhost ~]# service httpd restart

4、在客户机上测试

Win7

http://www.tarena.com/authdir


图(10)


图(11)

实验四:HTTP目录别名

要求:

客户端访问http://www.tarena.com/sina时可以访问/var/www/html/sina.com/bbs下的网页

1、创建测试站点

[root@localhost ~]# mkdir -p /var/www/html/sina.com/bbs

[root@localhost ~]# cat /var/www/html/sina.com/bbs/index.html

<html>

<head><title>This is a test Page!!!</title>

<body>

<h1>This is bbs.sina.com test Page!!!</h1>

</body>

</head>

</html>

2、修改主配置文件

[root@localhost ~]# tail -n 1 /etc/httpd/conf/httpd.conf

Alias /sina     "/var/www/html/sina.com/bbs"

3、启动服务测试

[root@ser1 ~]# service httpd restart

http://www.tarena.com/sina

4、在客户端测试

在win7上


图(12)

实验五:

部署Awstats统计Http访问日志

1、安装软件(软件在/usr/src下)

[root@ser1 ~]# cd /usr/src/

[root@ser1 src]# tar -zxf awstats-7.1.tar.gz

[root@ser1 src]# mv awstats-7.1 /usr/local/awstats

2、为站点建立配置文件

[root@ser1 src]# cd /usr/local/awstats/tools/

[root@ser1 tools]# ./awstats_configure.pl

...

Config file path ('none' to skip web server setup):

> /etc/httpd/conf/httpd.conf    //输入apache的主配置文件

...

-----> Need to create a new config file ?

Do you want me to build a new AWStats config/profile

file (required if first install) [y/N] ? y  

...

Your web site, virtual server or profile name:

> www.tarena.com            //输入你的web服务器名字

...

Default: /etc/awstats

Directory path to store config file(s) (Enter for default):

>

...

/usr/local/awstats/tools/awstats_updateall.pl now

Press ENTER to continue...

...

Press ENTER to finish...

3、指定统计的目标日志文件

[root@ser1 tools]# vim /etc/awstats/awstats.www.tarena.com.conf

...

 51 LogFile="/var/log/httpd/access_log"

[root@ser1 tools]# mkdir /var/lib/awstats

4、将日志文件导入Awstats

[root@ser1 tools]# ./awstats_updateall.pl now

[root@ser1 tools]# crontab -e

*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

[root@ser1 tools]# service crond restart

[root@ser1 tools]# chkconfig crond on

5、验证

验证:

http://www.tarena.com/awstats/awstats.pl?config=www.tarena.com


图(13)

验证:

http://www.tarena.com/awstats.html


图(14)

建立跳转页

[root@ser1 tools]# vim /var/www/html/awstats.html

<html>

<head><meta http-equiv=refresh content="0;  

url=http://www.tarena.com/awstats/awstats.pl? config=www.tarena.com">

</head>

<body>

</body>

</html>