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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值