Apache日志分析系统



Apache

Apache(音译为阿帕奇)是一款非常火爆的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。


Apache的特点:
1 支持最新的HTTP/1.1通信协议
2 拥有简单而强有力的基于文件的配置过程
3 支持通用网关接口
4 支持基于IP和基于域名的虚拟主机
5 支持多种方式的HTTP认证
6 集成Perl处理模块
7 集成代理服务器模块
8 支持实时监视服务器状态和定制服务器日志
9 支持服务器端包含指令(SSI)
10 支持安全Socket层(SSL)
11 提供用户会话过程的跟踪
12 支持FastCGI
13 通过第三方模块可以支持JavaServlets


AWStats

AWStats是使用Perl语言开发的一款开源日志分析系统,不仅可以用来分析Apache网站日志,也可以用来分析Samba、Vsftpd、IIS等服务的日志信息。结合crond等任务计划服务,可以对不断增长的日志内容定期进行分析


它可以统计您站点的如下信息:

|访问量,访问次数,页面浏览量,点击数,数据流量等 |
|–|–|
| 精确到每月、每日、每小时的数据 |
|访问者国家
|访问者IP | |
|Robots/Spiders的统计
| 访客持续时间 |
| 对不同Files type 的统计信息 |
| Pages-URL的统计 |
|访客操作系统浏览器等信息
|其它信息(搜索关键字等等) | |


搭建

系统:CentOS7
网络配置:主机模式
解压两个包

[root@localhost ~]# tar zxf awstats-7.5.tar.gz -C /usr/src/
[root@localhost ~]# tar zxf httpd-2.2.17.tar.gz -C /usr/src/

安装httpd

[root@localhost ~]# cd /usr/src/httpd-2.2.17/
[root@localhost httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
[root@localhost httpd-2.2.17]# make -j8 && make install -j8
[root@localhost httpd-2.2.17]# ln -s /usr/local/httpd/bin/ *  /usr/local/bin/
[root@localhost httpd-2.2.17]# httpd -v     #显示版本信息
[root@localhost httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.2.17]# vim /etc/init.d/httpd
#chkconfig:35 25 252)            #添加,前面#注释
#description:http   (3[root@localhost httpd-2.2.17]# chkconfig --add httpd     #添加为系统服务

[root@localhost httpd-2.2.17]# vim /usr/local/httpd/conf/httpd.conf 

ServerName www.example.com:8098行)  #在98行下面重新写一个servername
servername www.wyj.com         (99行)

[root@localhost httpd-2.2.17]# httpd -t    #检查配置文件语法错误
Syntax OK
[root@localhost httpd-2.2.17]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# mv index.html index.html.bak

[root@localhost htdocs]# echo  "<html><body><h1>MY name is wyj</h1></body></html>" > index.html
        
[root@localhost htdocs]# systemctl stop firewalld
[root@localhost htdocs]# setenforce 0     #关闭selinux
[root@localhost htdocs]# curl 172.16.1.1
<html><body><h1>MY name is wyj</h1></body></html>

安装AWStats

[root@localhost htdocs]# mv /usr/src/awstats-7.5/ /usr/local/awstats
[root@localhost htdocs]# cd /usr/local/awstats/tools/
[root@localhost tools]# ./awstats_configure.pl 
Config file path ('none' to skip web server setup):
> /usr/local/httpd/conf/httpd.conf
Do you want me to setup Apache to write 'combined' log files [y/N] ? y
file (required if first install) [y/N] ? y
Your web site, virtual server or profile name:
> www.wyj.com	#输入自己的域名
三次回车

[root@localhost tools]# vim /etc/hosts
172.16.1.1 www.wyj.com
[root@localhost tools]# vim /etc/awstats/awstats.www.wyj.com.conf 
LogFile="/usr/local/httpd/logs/access_log"50行)   #修改为自己的安装路径
DirData="/var/lib/awstats"220行)    
[root@localhost tools]# mkdir /var/lib/awstats
[root@localhost tools]# crontab -e       #计划任务
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now &
[root@localhost tools]# systemctl enable crond
[root@localhost tools]# systemctl start crond
[root@localhost tools]# systemctl status crond
[root@localhost tools]# chkconfig --level 35 crond on 
                                  #指定读系统服务要在哪一个执行等级中开启或关毕
                                  
                                  
[root@localhost tools]# vim /usr/local/httpd/htdocs/awb.html
代码如下:

<html>
<head>
<meta http-equiv=refresh content="0;
url=http://www.wyj.com/awstats/awstats.pl?config=www.wyj.com">
</head>
<body></body>
</html>

[root@localhost tools]# systemctl restart httpd

访问www.wyj.com/awb.html

在这里插入图片描述


总结

Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值