web服务器学习3---httpd 2.4.29日志处理
.rotarelogs分割工具
如果有虚拟主机在虚拟主机配置文件中配置,否则在主配置文件中修改.
1.1修改配置文件
vi /usr/local/httpd/conf/conf.d/vhosts.conf //在虚拟主机配置文件中修改
<VirtualHost 192.168.80.180:80>
ServerAdmin admin@test1.com
DocumentRoot /var/test1/
ServerName www.test1.com
CustomLog "|/usr/local/httpd/bin/rotatelogs -l logs/www.test1.com_Custom_%Y%m%d.log 86400" common
ErrorLog "|/usr/local/httpd/bin/rotatelogs -l logs/test1_error_%Y%m%d.log 86400"
</VirtualHost>
systemctl restart httpd
通过管道把日志交给rotatelogs工具 -l指使用本地时间 ,86400表示日志分隔的间隔为1天,单位是秒;
%Y%m%d表示获取年月日;
common 和 conbined是日志固定格式;
1.2实验截图:

2.cronolog分割(第三方)
2.1手动安装编译工具
tar xf cronolog-1.6.2.tar.gz -C /opt/
cd /opt/cronolog-1.6.2/
./configure
make && make install
which cronolog
2.2修改配置文件
vi /usr/local/httpd/conf/conf.d/vhosts.conf //与自带的log分割工具一样的设置,只是使用工具的路径不同
<VirtualHost 192.168.80.180:80>
ServerAdmin admin@test1.com
DocumentRoot /var/test1/
ServerName www.test1.com
CustomLog "| /usr/local/sbin/cronolog -l logs/www.test1.com_Custom_%Y%m%d.log 86400" combined
ErrorLog "| /usr/local/sbin/cronolog -l logs/test1_error_%Y%m%d.log 86400"
</VirtualHost>
httpd -t
systemctl restart httpd
2.3实验截图

log格式原因不支持末尾以时间的方式命名log.
3 AWStats日志分析
关注两点:1.log文件位置;
2.log文件是否生成并选择正确;
预置条件
apachectl -D DUMP_MODULES | grep cgi //确认加载了cgi模块
ls /usr/local/httpd/modules/ | grep cgi //确认是否编译过cgi模块
vi /usr/local/httpd/conf/httpd.conf //手动加载
LoadModule cgid_module modules/mod_cgid.so
LoadModule cgi_module modules/mod_cgi.so
1.安装及配置
tar xzvf awstats-7.6.tar.gz
mv awstats-7.6 /usr/local/awstats
cd /usr/local/awstats/tools/
./awstats_configure.pl //自动配置脚本,根据提示填写
http配置文件路径 /usr/local/httpd/conf/httpd.conf
转换日志格式
在配置最后会提示日志访问网页,需要记录下,如下:
http://192.168.80.180/awstats/awstats.pl?config=www.test1.com
2.修改awstats配置文件
vi /etc/awstats/awstats.www.test1.com.conf
LogFile="/usr/local/httpd/logs/test1.com-access_log" //修改日志文件位置,第50行,统计log数据一定要写对。
DirData="/var/lib/awstats" //220行 手动建立每次抓取的数据存放位置
mkdir /var/lib/awstats
3.访问网页,手动采集数据
cd /usr/local/awstats/tools/
chmod +x awstats_updateall.pl
./awstats_updateall.pl now //读取访问log,获取数据
cd /var/lib/awstats //查看是否采集到数据

4.访问页面及优化
在访问AWStats系统时,需要指定目录,脚本位置,统计目标等信息,不便于记忆。为了简化操作,在web根目录下建立一个自动跳转的html网页.
vi /usr/local/httpd/conf/conf.d/vhosts.conf //设置网页所在目录的访问权限,实际是设置虚拟目录访问权限,设置权限
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "www.test1.com"
AuthType Basic
AuthUserFile /usr/local/httpd/user
require valid-user
Require all granted
</Directory>
vi /var/test1/index.html //优化访问页面
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.test1.com/awstats/awstats.pl?config=www.test1.com">
</head>
<body></body>
</html>
访问页面:


5.自动采集--计划任务
crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
crontab -l
service crond status
systemctl enable crond
systemctl list-unit-files | grep crond
web服务器学习3---httpd 2.4.29日志处理的更多相关文章
- web服务器学习1---httpd-2.4.29源码手动编译安装
环境准备: 系统:CentOS 7.4 软件:httpd-2.4.29 一 Apache主要特点 apache服务器在功能,性能和安全性等方面表现比较突出,可以较好地满足web服务器地应用需求.主要 ...
- Web服务器学习总结(一):web服务器简介
一.WEB服务器 1.1.WEB服务器简介 1.Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序.当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处 ...
- Kestrel Web 服务器学习笔记
前言: ASP.NET Core 已经不是啥新鲜的东西,很多新启的项目都会首选 Core 做开发: 而 Kestrel 可以说是微软推出的唯一真正实现跨平台的 Web 服务器了: Kestrel 利用 ...
- web服务器学习4---httpd-2.4.29优化
实验环境: 环境:CentOS 7.4 软件版本:httpd-2.4.29 一.网页压缩 1.检查是否安装压缩模块 apachectl -D DUMP_MODULES | grep deflate 如 ...
- web服务器学习2---httpd-2.4.29虚拟目录及访问控制
一 创建虚拟目录 环境准备: 系统:CentOS 7.4 软件:httpd-2.4.29 1.编辑主配置文件,添加命令运行子配置文件 vi /usr/local/httpd/conf/httpd.co ...
- 嵌入式web服务器-thttpd
交叉编译thttpd http://lakie.blog.163.com/blog/static/45185220201162910432330/ thttpd安装与调试 http://blog.cs ...
- Servlet学习之web服务器Tomcat 详解
Web服务器是什么 Web服务器是指驻留于因特网上某种类型计算机的程序.当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文 ...
- JSP学习笔记(三):简单的Tomcat Web服务器
注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...
- 学习 node.js 搭建web服务器
开始 学习使用 node.js 首先完成搭建一个 web服务器.myweb.js var http = require('http'); var url = require('url'); var h ...
随机推荐
- Flex中对表格中某列的值进行数字格式化并求百分比
1.问题背景 一般的,需要对表格中某列的数值进行格式化,对该数值乘以100,并保留两位小数,添加"%" 2.实现实例 <?xml version="1.0" ...
- bit 和 byte
bit bit是计算机的最小的存储单元,一切数据最终都以bit的形式存放在计算机之中. 一个bit有且只有两种状态.要么是0,要么是1.像这样: 多个bit组合在一起就可以构成更复杂的数据.例如,8个 ...
- 三十天学不会TCP,UDP/IP网络编程 - 绅士的开始
经过了过年的忙碌和年初的懈怠一切的日子,我又开始重新更新了~这是最新的一篇~完整版可以去gitbook(https://www.gitbook.com/@rogerzhu/)看到. 如果对和程序员有关 ...
- Windows Developer Day Review
北京时间 3 月 8 日凌晨 1 点钟,今年的第一次 Windows Developer Day 正式召开. 因为时间太晚看不了直播,我也是第二天早上在公司看的重播.整个会议过程有很多值得去研究 ...
- 第一个bug
话不多说自己遇到的第一个小程序bug 需要渲染渲染多重元素,这个没什么.but当你要获取这个大样式的id进行各种操作时,你需要每一个子节点都加上data-=""属性这样就很麻烦了, ...
- hive查询结果输出到hdfs上
insert overwrite directory "/mapredOutput/UserYesterdayInterest/${hiveconf:day}"row format ...
- C# 图解教程 第四章 类的基本概念
类的基本概念 类的概述声明类 类成员字段方法 创建变量和类的实例为数据分配内存实例成员访问修饰符 私有访问和公用访问 从类的内部访问成员从类的外部访问成员综合应用 类的基本概念 类的概述 类是一种活动 ...
- NOIP2017+停课总结
注意 此文章禁止一切含虚伪内容的评论,违者删除评论 其删除解释权归博主所有 Part1 论yyb NOIP 如何炸裂 前言 离NOIP已有三个星期,忘却的救主快要降临了吧,我正有写一篇总结的必要了.. ...
- SAPUI5 freestyle vs SAP Fiori Elements —— 两种开发SAP UI5 Apps的方式对比
概述 目前SAPUI5 SDK 提供了两种方式来开发一个SAPUI5 App.一种方式是传统的SAPUI5开发方式,一种是利用SAP Fiori Elements通过模板快速构建应用的方式. 本文简单 ...
- Redis持久化方案
Redis可以实现数据的持久化存储,即将数据保存到磁盘上. Redis的持久化存储提供两种方式:RDB与AOF.RDB是默认配置.AOF需要手动开启. 默认redis是会以快照的形式将数据持久化到磁盘 ...