Apache起源

源于 A Patchy Server,著名的开源Web服务软件

1995年时,发布Apache服务程序的1.0版本

由Apache软件基金会(ASF)负责维护

最新的名称为 “Apache HTTP Server”

官方站点:http://httpd.apache.org/


主要特点

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

  • 支持多种网页编程语言

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

软件版本

1.X

  • 目前最高版本是1.3,运行稳定

  • 向下兼容性较好,但缺乏一些较新的功能

2.X

  • 目前主要包括2.4和2.2两个版本

  • 具有更多的功能特性

  • 与1.X相比,配置管理风格存在较大差异


编译安装的优点

  • 具有较大的自由度,功能可定制

  • 可及时获得最新的软件版本

  • 普遍适用于大多数Linux版本,便于移植使用

  • 获得Apache服务器的源码包

  • 参考地址:http://httpd.apache.org/download.cgi


主要目录和文件:

  • 服务目录:/usr/local/httpd/

  • 主配置文件:/usr/local/httpd/conf/httpd.conf

  • 网页目录:/usr/local/httpd/htdocs/

  • 服务脚本:/usr/local/httpd/bin/apachectl

  • 执行程序:/usr/local/httpd/bin/httpd

  • 访问日志: /usr/local/httpd/log/access_log

  • 错误日志: /usr/local/httpd/log/error_log


常用的全局配置参数

  • ServerRoot:服务目录

  • ServerAdmin:管理员邮箱

  • User:运行服务的用户身份

  • Group:运行服务的组身份

  • ServerName:网站服务器的域名

  • DocumentRoot:网页文档的根目录

  • Listen:监听的IP地址、端口号

  • PidFile:保存httpd进程PID号的文件

  • DirectoryIndex:默认的索引页文件

  • ErrorLog:错误日志文件的位置

  • CustomLog:访问日志文件的位置

  • LogLevel:记录日志的级别,默认为warn

  • Timeout:网络连接超时,默认为300秒

  • KeepAlive:是否保持连接,可选On或Off

  • MaxKeepAliveRequests:每次连接最多请求文件数

  • KeepAliveTimeout:保持连接状态时的超时时间

  • Include:需要包含进来的其他配置文件


区域配置项

<Directory />
    Options FollowSymLinks  #控制选项,允许使用符号链接
    AllowOverride None      #不允许隐含控制文件中的覆盖配置
    Order deny,allow        #访问控制策略的应用顺序
    Deny from all           #禁止任何人访问此区域
</Directory>


实验案例

需求描述

  • 编译安装httpd服务器,要求支持动态模块扩展、地址重写、多字符集

  • 配置并启动服务

  • 安装并配置AWStats服务

实现思路

  • 编译安装httpd软件包

  • 配置并启动httpd服务器

  • 部署及测试Web站点

  • 构建AWStats日志分析系统


已经在网站服务器中部署好了DNS服务器.过程略.

解压httpd软件包

210349767.png

210349212.png


配置

  • --prefix 指定安装目录

  • --enable-so 启用动态加载模块支持

  • --enable-rewrite 启用网页地址重写功能

  • --enable-charset-lite 启动字符集支持

  • --enable-cgi 启用CGI脚本程序支持

210349634.png


编译及安装

204639980.png


安装完成

204639103.png


优化执行路径

204639910.png


把httpd添加为系统服务

204639527.png

204639903.png

204640596.png


修改httpd的主配置文件

204640352.png

204641233.png

204641711.png

204642828.png


启动httpd服务

204642832.png


部署测试站点(这里拿RHEL6.3自带的网页)

204643307.png

204646216.png


下面安装AWStats日志分析系统

解压

204646957.png

204646909.png


把解压出来的目录移动并改名

204647902.png


执行安装脚本

204647424.png


输入httpd.conf配置文件的路径

204647689.png


设置日志类型,选yes

204648505.png


创建新的站点配置文件,选yes.指定要统计的目标网站名称

204648634.png


按回车接受默认设置

204648234.png


按回车

204648543.png


按回车完成配置过程

204649782.png


修改站点统计配置文件

204649724.png

204649556.png

204649291.png


创建指定目录

204649696.png


执行日志分析

204650150.png


设置计划任务

204650640.png


开启计划任务crond服务,并设置自动启动

204650669.png


在win 7客户机中访问AWStatsxit

204652197.png


总结

Web站点部署过程

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

  2. 配置并启动httpd服务

  3. 部署网页文档

  4. 在客户机中访问Web站点

  5. 查看Web站点的访问情况


安装AWStats步骤

  1. 安装AWStats软件包

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

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

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