Apache日志处理
Apache 日志分割
使用Apache自带rotatelogs 分割工具,将Apache 的日志进行按每天的日期自动分割。
vim /usr/ local /httpd/ conf/httpd. conf
-- 275行--修改
ErrorLog "| /usr/local/bin/rotatelogs -1 /var/log/httpd/error_%Y%m%d.log 86400"
-305行--修改
CustomLog "| /usr/local/bin/rotatelogs -1 /var/log/httpd/access_%Y%m%d.log 86400" combined #分割访问日志
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
ErrorLog "| /usr/local/bin/rotatelogs -1 /var/log/httpd/benet.com-error_ %F.log 86400"
CustomLog "| /usr/local/bin/rotatelogs -1 /var/log/httpd/benet. com-access_%F.1og 86400" combined
#开头的| 为管道符号。
#-l选项表示使用本地时间为时间基准。
#86400表示一天, 即每天生成一个 新的日志文件。
mkdir /var/log/httpd #创建分割后的日志文件保存目录
systemctl restart httpd .
ls /var/log/httpd
AWStats分析系统
AWStats是使用Perl语言开发的一- 款开源日志分析系统,它用来完成自动化的日志统计与分析工作。
1.将安装AWStats所需软件包传到/opt目录下
awstats-7.6. tar.gz
2.安装AWStats 软件包
cd /opt
tar zxvf awstats-7.6.tar.gz .
mv /opt/awstats-7.6 /usr/local/awstats
3.为要统计的站点建立配置文件
cd /usr/ local/ awstats/tools
./ awstats_ configure.pl
Config file path ('none' to skip web server setup) :
> /usr/local/httpd/conf/httpd.conf #输入httpd服务主配置文件的路径
Your web site,virtual server or profile name:
> www. kgc. com #输入要统计的站点域名
其它全部是y或者回车
3.修改自动生成的awstats 访问权限,加载CGI 模块(Apache 2.4以上版本需要加载CGI模块)
vim /usr/local/httpd/conf/httpd.conf
ErrorLog "logs/error_log"
CustomLog "logs/access_log" combined
--143行--
<IfModule !mpm_prefork_module>
LoadModule cgid_module modules/mod_cgid.so #取消注释
</IfModule>
<IfModule mpm prefork module>
LoadModule cgi_ module modules/mod_cgi.so #取消注释
</ IfModule>
--跳至末行修改--
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
#Order allow,deny #注释掉
#Allow from all #注释掉
Require all granted #添加
</Directory>
4.修改站点统计配置文件
vim /etc/awsLats/awstaLs.www.kgc.com.conf
TogFile="/usr/local/httpd/logs/access_log" #修改访向日志文件位置(由于日志格式问题,不能设置虚拟主机的日志)
DirData ="/var/1ib/awstats" #awstats目录默认不存在,需要于动创建
mkdir /var/lib/awstats
5.执行日志分析,并设置cron 计划任务
systemctl restart httpd
cd /usr/local/awstats/tools/
./awstats_updateall.pl now #更新数据( 根据站点配置文件指定的日志文件路径获取日志数据)
#注意,更新数据前最好先把access. log文件清空后重新访问站点,再获取日志数据。
crontab -e
*/5 **** /usr/local/awstats/tools/awstats_updateall.pl now
systemctl start crond
6.访问AWStats 分析系统站点
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
echo "192.168.80.10 www. kgc. com" >> /etc/hosts
浏览器访问
http://www.kgc.com/awstats/awstats.pl ?config=www.kgc.com
7.优化网页地址
vim /usr/local/httpd/htdocs/aws.html
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com">
</head>
<body></body>
</html>
HTML文件结构解释:
:用于HTML文件结构最外层表示的标签 :用于HTML网页内容描述信息的头标签 :用于显示网页内容的内容标签 :定义了HTML文档中的元数据,比如针对搜索引擎和更新频度的描述和关键词。这里的http-equiv=refresh用于实现网页自动跳转浏览器访问
http://www.kgc.com/aws.html