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软件包

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_02


配置

  • --prefix 指定安装目录

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

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

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

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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_AWStats_03


编译及安装

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_04


安装完成

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_05


优化执行路径

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_06


把httpd添加为系统服务

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_07

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_08

构建httpd网站服务器(一) -- Apache+AWStats分析系统_AWStats_09


修改httpd的主配置文件

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_10

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_11

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_12

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_13


启动httpd服务

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_14


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_15

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_16


下面安装AWStats日志分析系统

解压

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_17

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_18


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_19


执行安装脚本

构建httpd网站服务器(一) -- Apache+AWStats分析系统_httpd_20


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_21


设置日志类型,选yes

构建httpd网站服务器(一) -- Apache+AWStats分析系统_httpd_22


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_23


按回车接受默认设置

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_24


按回车

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_25


按回车完成配置过程

构建httpd网站服务器(一) -- Apache+AWStats分析系统_httpd_26


修改站点统计配置文件

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_27

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_28

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_29


创建指定目录

构建httpd网站服务器(一) -- Apache+AWStats分析系统_web_30


执行日志分析

构建httpd网站服务器(一) -- Apache+AWStats分析系统_AWStats_31


设置计划任务

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_32


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

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Linux_33


在win 7客户机中访问AWStatsxit

构建httpd网站服务器(一) -- Apache+AWStats分析系统_Apache_34


总结

Web站点部署过程

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

  2. 配置并启动httpd服务

  3. 部署网页文档

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

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


安装AWStats步骤

  1. 安装AWStats软件包

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

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

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