Web网站服务(一)

一,Apache网站服务基础

1),Apache简介

        #Apache  Http Server是开源软件项目的杰出代表

        #Apache服务器可以运行在Linuxwindows等多种操作系统平台

1,Apache的起源

#名称来源于“A Patchy  Server”一个补丁后形成的服务器程序

#1995年发布了Apahce服务程序的1.0版本

#由“Apahe Group”负责管理和维护

#Apache的小名叫做“httpd

2,Apahce的主要特点

#开放源代码、跨平台应用

#支持各种网页编程语言

#模块化设计、运行非常稳定、良好的安全性

3,Apache的主要版本

#1.x系列的最高版本是1.3,该版本具有非常好的兼容性、稳定性

#2.x系列的最新稳下版是2.2.17,加入了许多新的功能


【经验总结】

   ISP、PHP、ASP.net:动态网站的编写语言

   Nginx  /engine:俄罗斯开发的新产品,比Apache运行速度至少快10倍,可能是未来的发展趋势

2),安装httpd服务器

1,准备工作

先得卸载相关依赖包,避免端口、程序冲突。

Yum  -y  remove httpd  httpd-manual  webalizer subversion  mod_python  mod_ssl mod_perl  system-config-httpd  php php-cli  php-ldap  php-common mysql  dovecot  -nodeps

2,源码编译及安装

【解包】

   tar  zxf httpd-2.2.17.tar.gz  -C  /usr/src/

   cd  /usr/src/httpd-2.2.17

【配置】:根据服务器的实际要求,可以灵活设置不同的定制选项

   ./configure  --prefix=/usr/local/httpd  --enable-so --enable-rewrite --enable-charset-lite --enable-cgi









spacer.gif
spacer.gif
spacer.gif



--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的有力

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护

--enable-charset-lite:启动字符集支持,以便支持各种字符集编码的网页

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力

【编译及安装】

spacer.gifspacer.gif    make                     将源码转换为可执行的程序

   make  install        

或  make  && make  install  

3,确认安装结果

ls  /usr/local/httpd/

/usr/local/httpd/bin/存放httpd服务的各种执行程序文件,包括主程序httpd

/usr/local/httpd/conf/:存放httpd服务的各种配置文件,包括主配置文件httpd.conf

/usr/local/httpd/htdocs/:存放网页文档,包括默认首页文件index.html

/usr/local/httpd/logs/:存放httpd服务的日志文件

/usr/local/httpd/modules/:存放httpd服务的各种模块文件

/usr/local/httpd/cgi-bin/:存放各种CGI程序文件

4,优化执行结果

【方法一】

ln -s  /usr/local/httpd/bin/*   /usr/local/bin

ls  -ll /usr/local/bin/httpd  /usr/local/bin/apachect1

【方法二】:设置开机自动运行

      vim  /etc/rc.d

      /etc/init.d/httpd  start

5,添加httpdt系统服务

   cp  /usr/local/httpd/bin/apachect1   /et/init.d/httpd

   vim  /etc/init.d/httpd

      #!/bin/bash

      #chkconfig:35 85  15                 /启动顺序为85  35

      #description:Apacher httpd server     /描述信息自定义

   chkconfig  --add httpd      /添加httpd为系统服务

   chkconfig  --list httpd     /查看

二,http服务器的基本配置

1),web站点的部署过程

1,确定网站名称、IP地址

2,配置并启动httpd服务

【配置httpd服务】

      vim  /usr/local/httpd/conf/httpd.conf

          servername  www.benet.com              /添加这一项

      /usr/local/httpd/bin/apachet1  -t         /对配置文件进行语法检查

【启动httpd服务】

      /usr/local/httpd/bin/apahect1             /脚本文件

      /etc/init.d/httpd                      /脚本文件

      netstat  -anpt |  grep  httpd             /查看端口

3,部署网页文档

位于:/usr/local/httpd/htdocs/

查看:cat /usr/local/httpd/htdos/index.html

4,在客户机中访问web站点

在客户机的网页浏览中,通过域名或IP地址访问httpd服务器

5,查看web站点的访问情况

/usr/local/httpd/logs/

〖access_log〗:访问日志文件,可以及时了解web站点的访问情况,记录了客户机的地址IP、访问服务器的日期和时间,请求的网页对象等信息。

〖error_log〗:错误日志文件,可以为排查服务器运行故障提供参考依据。记录了发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息。

2),http.conf配置文件

1,全局配置项

参考百度文献

2,区域配置项

  </Directory  />                                                             /定义“/”目录区域的开始

      Options  FollowSysLinks                                    /控制选项,允许使用符号连接

      AllowOrerride  None                                          /不允许隐含控制文件中的覆盖配置

     Order  deny,allow                                                /访问控制策略的应用顺序

      Deny  from all                                                    /禁止任何人访问此区域

 </Directory >                                                                     /定义“/”目录区域的结束

三,网站访问情况统计

1),部署Awstats分析系统

    #Awstats是使用Perl语言开发的一款开源日志分析工具

    #可用来分析Apache网站服务器的访问日志

    #可用来分析SambaVsftpdIIs等服务的日志信息

    #可结合crond等计划任务服务、可以对不断增长的日志内容定期进行分析

1,安装awstats软件包

spacer.gif解包:unzip awstats-7.0.zip

移动并改名:mv awstats-7.0   /usr/local/awstats

2,为要统计的站点建立配置文件

spacer.gif切换目录:cd  /usr/local/awstats/tools/

执行脚本:./awstats_configure.pl

spacer.gif【指定httpd主配置文件的路径】

   /usr/local/httpd/conf/httpd.conf

【设置日志类型】

spacer.gif“y”(表示是否修改日志类型)

【为指定web站点创建配置文件】

“y”(表示确认创建新的站点配置文件)

spacer.gifwww.benet.com(指定要统计的目标网站名称)

回车(接受默认设置)

【后续工配置工作】

回车

3,修改站点统计配置文件

vim  /etc/awstats/awstats.www.benet.com.conf

   LogFile=“/usr/local/httpd/logs/access_log”

   DirData=“/var/lib/awstats”

   mkdir  /var/lib/awstats

4,执行日志分析,并设置cron计划任务

#更新所有站点(根据站点配置文件)的日志统计数据

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

#设置计划任务,每五分钟执行一次日志分析任务

crontab -e

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

#运行脚本、启动服务

   /etc/init.d/crond  start

   chkconfig --level  35  crond on

2),访问Awstats分析系统

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