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:需要包含进来的其他配置文件


区域配置项


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


实验案例

需求描述

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

  • 配置并启动服务

  • 安装并配置AWStats服务

实现思路

  • 编译安装httpd软件包

  • 配置并启动httpd服务器

  • 部署及测试Web站点

  • 构建AWStats日志分析系统


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

解压httpd软件包

210349767.png

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第1张图片


配置

  • --prefix 指定安装目录

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

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

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

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

210349634.png


编译及安装

204639980.png


安装完成

204639103.png


优化执行路径

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第2张图片


把httpd添加为系统服务

204639527.png

204639903.png

204640596.png


修改httpd的主配置文件

204640352.png

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第3张图片

204641711.png

204642828.png


启动httpd服务

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第4张图片


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

204643307.png

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第5张图片


下面安装AWStats日志分析系统

解压

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第6张图片

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第7张图片


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第8张图片


执行安装脚本

204647424.png


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第9张图片


设置日志类型,选yes

204648505.png


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第10张图片


按回车接受默认设置

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第11张图片


按回车

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第12张图片


按回车完成配置过程

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第13张图片


修改站点统计配置文件

204649724.png

204649556.png

204649291.png


创建指定目录

204649696.png


执行日志分析

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第14张图片


设置计划任务

204650640.png


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

204650669.png


在win 7客户机中访问AWStatsxit

构建httpd网站服务器(一) -- Apache+AWStats分析系统_第15张图片


总结

Web站点部署过程

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

  2. 配置并启动httpd服务

  3. 部署网页文档

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

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


安装AWStats步骤

  1. 安装AWStats软件包

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

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

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