构建httpd网站服务器(一) -- Apache+AWStats分析系统
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软件包
配置
--prefix 指定安装目录
--enable-so 启用动态加载模块支持
--enable-rewrite 启用网页地址重写功能
--enable-charset-lite 启动字符集支持
--enable-cgi 启用CGI脚本程序支持
编译及安装
安装完成
优化执行路径
把httpd添加为系统服务
修改httpd的主配置文件
启动httpd服务
部署测试站点(这里拿RHEL6.3自带的网页)
下面安装AWStats日志分析系统
解压
把解压出来的目录移动并改名
执行安装脚本
输入httpd.conf配置文件的路径
设置日志类型,选yes
创建新的站点配置文件,选yes.指定要统计的目标网站名称
按回车接受默认设置
按回车
按回车完成配置过程
修改站点统计配置文件
创建指定目录
执行日志分析
设置计划任务
开启计划任务crond服务,并设置自动启动
在win 7客户机中访问AWStatsxit
总结
Web站点部署过程
确定网站名称、IP地址
配置并启动httpd服务
部署网页文档
在客户机中访问Web站点
查看Web站点的访问情况
安装AWStats步骤
安装AWStats软件包
为要统计的站点建立配置文件
修改站点统计配置文件
执行日志分析,并设置cron计划任务
转载于:https://blog.51cto.com/stevensj/1309919