首页 > 代码库 > HTTP服务配置

HTTP服务配置

 httpd安装完后的基本信息

服务脚本:/etc/rc.d/init.d/httpd

运行目录:/etc/httpd/

配置文件:/etc/httpd/conf

主配置文件:/etc/httpd/conf/httpd.conf

扩展配置:/etc/httpd/conf.d/*.conf


实验拓扑:

                                 LinuxClient

-----RHEL5.9vmnet1----------vmnet1

                                   Win7 Client

 

实验一:查看默认HTTP配置

       找到默认红帽欢迎页面

/etc/httpd/conf/httpd.conf ---->Include----> /etc/httpd/conf.d  ---->welcome.conf  ---->/var/www/error/noindex.html

前提条件:

1、配置IP

[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0  // ip配置

# IntelCorporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

BOOTPROTO=static

ONBOOT=yes

HWADDR=00:0c:29:5d:a8:80

IPADDR=192.168.10.253

NETMASK=255.255.255.0

2、配置主机名

[root@localhost~]# vim /etc/sysconfig/network          //主机名配置

NETWORKING=yes

NETWORKING_IPV6=yes

HOSTNAME=baidu.com

3、修改hosts文件

[root@localhost~]# vim /etc/hosts                   //配置hosts文件

# Do not removethe following line, or various programs

# that requirenetwork functionality will fail.

127.0.0.1               localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.10.253  www.baidu.com        web01

[root@localhost~]# service network restart     // 重启服务

正在关闭接口 eth0                                        [确定]

关闭环回接口:                                             [确定]

弹出环回接口:                                             [确定]

弹出界面 eth0                                            [确定]

弹出界面 etho                                            [确定]

[root@localhost~]# chkconfig network on           //开机自启

4、软件包的安装

[root@localhost~]# rpm -q httpd

package httpd isnot installed

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

5、启动服务

[root@localhost~]# service httpd restart

[root@localhost~]# chkconfig httpd on

验证配置:

 

 

试验二:基本HTTP服务器的配置

       Web服务器域名:www.baidu.com

       默认首页包括:index.htmlindex.php

       开启保持连接

       确认默认httpd是否支持php      

       网站用老师提供的test_web.zip测试

 

服务器操作:

1、备份主配置文件

[root@localhost~]# cd /etc/httpd/conf               //切换到conf目录

[root@localhostconf]# cp httpd.conf httpd.conf.bak    //备份文件

2、修改主配置文件

[root@localhost~]# vim /etc/httpd/conf/httpd.conf     //修改主配置文件

...                             //修改内容如下:

 KeepAlive On

...

 ServerName www.tarena.com:80

...

 DirectoryIndex index.html index.php

...

3、启动服务

[root@localhost~]# service httpd restart      //启动服务

[root@localhost~]# chkconfig httpd on

安装测试页面:将软件拷贝到Desktop

[root@localhost~]# cd /root/Desktop/

[root@localhostDesktop]# ls            //确认复制结果

test_web.zip

[root@localhostDesktop]# unzip test_web.zip

[root@localhostDesktop]# mv jiajutiyan/* /var/www/html/

4、编写测试php页面

[root@localhost~]# vim /var/www/html/test.php     // 编辑php页面

<?php

        phpinfo();

?>

测试:

  1. 在客户端hosts文件指定

[root@localhost~]# vim /etc/hosts

192.168.10.253   www.baidu.com

2、打开浏览器

http://www.tarena.com

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

 

 

 

C:\Windows\System32\drivers\etc    //windowshosts文件路径

 

 

 

实验三

只允许192.168.10.21访问/

[root@localhost~]# vim /etc/httpd/conf/httpd.conf    //修改配置文件

...

<Directory"/var/www/html">

...     Order allow,deny

Allow from all    

Allow from 192.168.10.21

</Directory>

     //提示不能访问

[root@localhost~]# ifconfig eth0 192.168.10.21     //更改ip地址

[root@localhost~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:8B:6A:BD 

          inet addr:192.168.10.21  Bcast:192.168.10.255  Mask:255.255.255.0

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

2、新建authdir站点

[root@web01 ~]#mkdir /var/www/html/authdir      //新建主页

[root@web01 ~]#echo "http://www.tarena.com/authdir/index.html" >  /var/www/html/authdir/index.html              //编写内容

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

 <Directory /var/www/html/authdir>

         Order allow,deny

         Allow from all

</Directory>

[root@localhost~]# service httpd restart

在不同客户端测试

[root@localhost~]# tail /var/log/httpd/error_log     //查看错误日志

[Mon Jun 1620:04:42 2014] [error] [client 192.168.10.21] File does not exist:/var/www/html/favicon.ico

[Mon Jun 1620:04:42 2014] [error] [client 192.168.10.21] File does not exist:/var/www/html/favicon.ico

 

 

 

 

试验四:HTTP的用户授权

       客户端访问http://www.tarena.com/authdir需要输入用户名密码验证

 

1、修改主配置文件

[root@localhost~]# vim /etc/httpd/conf/httpd.conf    //修改配置文件

...

 <Directory"/var/www/html/authdir">         //增加的权限配置

         Order allow,deny

         Allow from all

         AuthName "Please InputPassword!!"

         AuthType Basic

         AuthUserFile"/etc/httpd/.vuser"

         Require valid-user

 </Directory>

...

2、创建账户密码

[root@localhost~]# htpasswd -c /etc/httpd/.vuser admin    //创建用户和密码

New password:

Re-type newpassword:

Adding passwordfor user admin

3、启动服务测试

[root@localhost~]# service httpd restart

http://www.tarena.com/authdir

 

 

实验五: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~]# vim /var/www/html/sina.com/bbs/index.html

<html>

<head><title>Thisis a test Page!!!</title></head>

<body>

<h1>This isbbs.sina.com test Page!!!</h1>

</body>

</html>

2、修改主配置文件

</html>[root@localhost~]# tail -n 1 /etc/httpd/conf/httpd.conf     等同于[root@localhost~]# vim /etc/httpd/conf/httpd.conf   新增加下面的选项:

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

3、启动服务测试

[root@ser1 ~]#service httpd restart

客户机登录浏览器输入:

http://www.tarena.com/sina

 

 

 

实验六:

       查看默认HTTP使用进程管理方式

       更改默认进程管理方式为worker模式

[root@localhost~]# httpd -l

Compiled inmodules:                           

  core.c

  prefork.c

  http_core.c

  mod_so.c

[root@localhost~]# cd /usr/sbin/

[root@localhostsbin]# mv httpd httpd.prefork        //开启perfork线程

[root@localhostsbin]# mv httpd.worker httpd         //开启worker线程

[root@localhostsbin]# service httpd restart

[root@localhostsbin]# httpd –l                     //查看线程模式

Compiled inmodules:

  core.c

  worker.c

  http_core.c

  mod_so.c

[root@localhost~]# vim /etc/httpd/conf/httpd.conf     //查看主配置文件

 

试验七:

       部署Awstats统计Http访问日志

1.安装软件(软件在/usr/src下)将真机中软件所在的目录做成共享目录:

[root@web01 ~]#service vsftpd restart          //服务器开启ftp服务

关闭vsftpd                                          [确定]

vsftpd 启动 vsftpd                                  [确定]

[root@web01 ~]#useradd kaka                  //建系统用户

[root@web01 ~]#passwd kaka                   //设置密码

Changing passwordfor user kaka.

New UNIX password:

BAD PASSWORD: itis too simplistic/systematic

Retype new UNIXpassword:

passwd: allauthentication tokens updated successfully.

在真机中登录:浏览器ftp://192.168.10.10,看到pub文件夹,右击空白处出现登录对话框,用户登录,复制粘贴。完成

在服务器查看kaka用户的家目录

[root@web01 ~]# cd/usr/src/kaka/          //切换到kaka家目录

[root@web01 kaka]#ls /usr/src/kaka

awstats-7.1.tar.gz

[root@localhost~]# cd /usr/src/kaka

[root@localhost kaka]#tar -zxvf awstats-7.1.tar.gz -C /usr/local/    //解压文件

[root@localhost kaka]#cd /usr/local/

[root@localhostlocal]# mv awstats-7.1/ awstats     //移动文件到awstats

[root@localhostlocal]# cd awstats/tools/

[root@localhosttools]# ./awstats_configure.pl        //手动执行更新站点

...

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

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

...

-----> Need tocreate a new config file ?

Do you want me tobuild a new AWStats config/profile

file (required iffirst install) [y/N] ? y      //生成awstats的配置文件

...

Your web site,virtual server or profile name:

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

...

Default:/etc/awstats

Directory path tostore config file(s) (Enter for default):

>                                  //默认,回车

...

/usr/local/awstats/tools/awstats_updateall.plnow

Press ENTER tocontinue...             //默认,回车

...

Press ENTER tofinish...                //默认,回车

2、修改主配置文件

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

...

 LogFile=" /var/log/httpd/access_log"           //新建文件夹用来存放日志

[root@localhosttools]# mkdir /var/lib/awstats       //新建目录

3、将日志文件导入Awstats

[root@localhosttools]# ./awstats_updateall.pl now     //手动更新站点

[root@localhosttools]# crontab –e           //配置日志计划

*/5 * * * */usr/local/awstats/tools/awstats_updateall.pl now   //每五分钟更新一次

[root@localhosttools]# service crond restart       //重启服务

[root@localhosttools]# chkconfig crond on         //开机自启

4、验证:在服务器或者是客户机浏览器登录

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

本来客户验证时附有图片可以看得更明白,但是因为版本不支持,请见谅。