.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日志处理的更多相关文章

  1. web服务器学习1---httpd-2.4.29源码手动编译安装

    环境准备: 系统:CentOS 7.4 软件:httpd-2.4.29 一  Apache主要特点 apache服务器在功能,性能和安全性等方面表现比较突出,可以较好地满足web服务器地应用需求.主要 ...

  2. Web服务器学习总结(一):web服务器简介

    一.WEB服务器 1.1.WEB服务器简介 1.Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序.当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处 ...

  3. Kestrel Web 服务器学习笔记

    前言: ASP.NET Core 已经不是啥新鲜的东西,很多新启的项目都会首选 Core 做开发: 而 Kestrel 可以说是微软推出的唯一真正实现跨平台的 Web 服务器了: Kestrel 利用 ...

  4. web服务器学习4---httpd-2.4.29优化

    实验环境: 环境:CentOS 7.4 软件版本:httpd-2.4.29 一.网页压缩 1.检查是否安装压缩模块 apachectl -D DUMP_MODULES | grep deflate 如 ...

  5. web服务器学习2---httpd-2.4.29虚拟目录及访问控制

    一 创建虚拟目录 环境准备: 系统:CentOS 7.4 软件:httpd-2.4.29 1.编辑主配置文件,添加命令运行子配置文件 vi /usr/local/httpd/conf/httpd.co ...

  6. 嵌入式web服务器-thttpd

    交叉编译thttpd http://lakie.blog.163.com/blog/static/45185220201162910432330/ thttpd安装与调试 http://blog.cs ...

  7. Servlet学习之web服务器Tomcat 详解

    Web服务器是什么 Web服务器是指驻留于因特网上某种类型计算机的程序.当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文 ...

  8. JSP学习笔记(三):简单的Tomcat Web服务器

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  9. 学习 node.js 搭建web服务器

    开始 学习使用 node.js 首先完成搭建一个 web服务器.myweb.js var http = require('http'); var url = require('url'); var h ...

随机推荐

  1. Flex中对表格中某列的值进行数字格式化并求百分比

    1.问题背景 一般的,需要对表格中某列的数值进行格式化,对该数值乘以100,并保留两位小数,添加"%" 2.实现实例 <?xml version="1.0" ...

  2. bit 和 byte

    bit bit是计算机的最小的存储单元,一切数据最终都以bit的形式存放在计算机之中. 一个bit有且只有两种状态.要么是0,要么是1.像这样: 多个bit组合在一起就可以构成更复杂的数据.例如,8个 ...

  3. 三十天学不会TCP,UDP/IP网络编程 - 绅士的开始

    经过了过年的忙碌和年初的懈怠一切的日子,我又开始重新更新了~这是最新的一篇~完整版可以去gitbook(https://www.gitbook.com/@rogerzhu/)看到. 如果对和程序员有关 ...

  4. Windows Developer Day Review

    北京时间 3 月 8 日凌晨 1 点钟,今年的第一次 Windows Developer Day 正式召开.    因为时间太晚看不了直播,我也是第二天早上在公司看的重播.整个会议过程有很多值得去研究 ...

  5. 第一个bug

    话不多说自己遇到的第一个小程序bug 需要渲染渲染多重元素,这个没什么.but当你要获取这个大样式的id进行各种操作时,你需要每一个子节点都加上data-=""属性这样就很麻烦了, ...

  6. hive查询结果输出到hdfs上

    insert overwrite directory "/mapredOutput/UserYesterdayInterest/${hiveconf:day}"row format ...

  7. C# 图解教程 第四章 类的基本概念

    类的基本概念 类的概述声明类 类成员字段方法 创建变量和类的实例为数据分配内存实例成员访问修饰符 私有访问和公用访问 从类的内部访问成员从类的外部访问成员综合应用 类的基本概念 类的概述 类是一种活动 ...

  8. NOIP2017+停课总结

    注意 此文章禁止一切含虚伪内容的评论,违者删除评论 其删除解释权归博主所有 Part1 论yyb NOIP 如何炸裂 前言 离NOIP已有三个星期,忘却的救主快要降临了吧,我正有写一篇总结的必要了.. ...

  9. SAPUI5 freestyle vs SAP Fiori Elements —— 两种开发SAP UI5 Apps的方式对比

    概述 目前SAPUI5 SDK 提供了两种方式来开发一个SAPUI5 App.一种方式是传统的SAPUI5开发方式,一种是利用SAP Fiori Elements通过模板快速构建应用的方式. 本文简单 ...

  10. Redis持久化方案

    Redis可以实现数据的持久化存储,即将数据保存到磁盘上. Redis的持久化存储提供两种方式:RDB与AOF.RDB是默认配置.AOF需要手动开启. 默认redis是会以快照的形式将数据持久化到磁盘 ...