1. 安装 AWStats
可以一行搞定
如果不能 yum 安装,请运行
rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
另外,装一下 GeoIP,一会可以分析IP的国家
yum -y install GeoIP GeoIP-data GeoIP-devel perl-Geo-IP
OK!装好了!目录是在 /usr/share/awstats 下,配置文件在 /etc/awstats
现在说下手动安装 AWStats,很简单,就是下载解压,改下文件权限,建个目录而已,用 yum 的方法的话这些都帮你自动搞定了,区别在于路径不同哈
wget http://prdownloads.sourceforge.net/awstats/awstats-6.95.zip
unzip awstats-6.95.zip
mv awstats-6.95 awstats
mv awstats /usr/local/
chmod +x /usr/local/awstats/tools/awstats_configure.pl
chmod +x /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
chmod +x /usr/local/awstats/tools/awstats_buildstaticpages.pl
# 这里是用来存放 AWStats 的数据库文件的
mkdir /var/lib/awstats
2. 新建 AWStats 配置文件
cd /usr/local/awstats/tools/
perl ./awstats_configure.pl
几个小问题自己选Y和填下名称,不再详述,注意用 yum 的方法安装的话路径不一样,/etc/awstats 下也有样例给你参考
主要改动以下几行,这里我添加详细说明一下
# 这日 AWStats 解析的日志格式,现在的 Nginx 默认就是这个格式了!这里删除了最后的 %otherquot
LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot"
# css 和图片文件位置,对于站点根目录
StyleSheet="/awstats/css/awstats_bw.css"
DirIcons="/awstats/icon"
# 这玩意不用多说吧,就是可以显示IP国家的
LoadPlugin="geoip GEOIP_STANDARD /usr/share/GeoIP/GeoIP.dat"
我新建的文件是 /etc/awstats/awstats.21andy.com.conf
我的 Nginx 日志文件在 /www/logs/21andy.com_access.log
在最后,我会用 awstats 根据 awstats.21andy.com.conf 来为 21andy.com_access.log 生成静态 HTML 报告
3. 改 Nginx 配置文件
vim /etc/nginx/nginx.conf
删除或替换这段,因为 Nginx 默认的格式已经是我上面设置的了,所以可以删除了,用默认的!
你也可以替换成下面这样的
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"';
开启 Nginx 日志记录, 看看你的 server 段里有没有这行,没有就加上
access_log /www/logs/21andy.com_access.log;
接着在主机段配置里加上
vim /etc/nginx/server.conf
location ~ ^/awstats/ {
access_log off;
charset gbk;
}
4. 定时切割 Nginx 日志文件
vim /root/cut_nginx_log.sh
输入以下内容
#!/bin/bash
# 这里根据你自己的文件名来写
mv /www/logs/21andy.com_access.log /www/logs/21andy.com_access_$(date -d "today" +"%Y%m%d").log
kill -USR1 `cat /var/run/nginx.pid`
给它可执行
chmod +x /root/cut_nginx_log.sh
可以试一下运行
/bin/bash /root/cut_nginx_log.sh
看 /www/logs/ 里是不是多一个 21andy.com_access_20101016.log 文件出来,就OK了,一会我们再加到 cron 里执行
本文作者 Andy
5. 新建要生成 HTML 报告的目录,把图片和CSS复制进去
mkdir -p /www/21andy.com/awstats/
cp -R /usr/local/awstats/wwwroot/css /www/21andy.com/awstats/
cp -R /usr/local/awstats/wwwroot/icon /www/21andy.com/awstats/
6. 生成 AWStats 数据库
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=21andy.com
这里 -config=21andy.com 意思是说使用 /etc/awstats/awstats.21andy.com.conf 这个文件
7. 生成 AWStats 日志分析报告
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=21andy.com -dir=/www/21andy.com/awstats -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
最后你会看到告诉你生好了 awstats.21andy.com.html 打开浏览器去看看吧
8. 定时运行
最后定时切割 Nginx 日志和生成报告,我定在每天23点的最后2分钟来搞
crontab -e
输入以下内容
# AWStats + Nginx log
57 23 * * * /bin/bash /root/cut_nginx_log.sh
58 23 * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=21andy.com -dir=/www/21andy.com/awstats -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
分享到:
相关推荐
安装过程包括下载最新版本的AWStats源代码,解压缩,将其移动到合适的位置(如`/usr/local/awstats`),并使用`awstats_configure.pl`生成针对每个网站的配置文件。配置文件中需设置日志文件路径,例如`/usr/local/...
### AWStats + JAWStats 快速构建 Nginx 日志分析系统 #### 一、了解 AWStats 和 JAWStats - **AWStats**:这是一个免费的、强大的、高效的并且非常灵活的网络日志分析工具,它能帮助我们对网站访问情况进行深度...
### 使用Awstats分析Nginx日志 #### Awstats简介 Awstats是一款开源的Web日志分析工具,基于Perl语言开发。它能够提供全面且直观的网站访问统计数据,包括但不限于访问次数、唯一访客数量、访问时间分布、操作系统...
1. 安装 `awstats`:在服务器上安装 `awstats` 软件包,这通常可以通过包管理器(如 apt-get 或 yum)完成。 2. 配置 `awstats`:编辑 `awstats` 的配置文件,指定要分析的日志文件路径,可能是 `nginx` 的 access....
要统计Nginx的访问数量,可以使用`access_log`指令记录日志,然后通过外部工具如`awstats`或`logrotate`进行分析。例如: ```nginx access_log /var/log/nginx/access.log combined; ``` `combined`是日志格式,...
2. **编译安装**:执行`./configure`、`make` 和 `make install` 命令来编译并安装awstats。 3. **配置文件**:配置`awstats.conf`,设置Web服务器类型、日志文件路径、域名等信息。 4. **数据库更新**:使用`...
1. **安装**:AWStats通常作为Web服务器的一部分安装,可以下载源码编译安装,也可以通过软件包管理器(如apt-get或yum)进行安装。 2. **配置**:主要涉及`awstats.conf`配置文件,需要设置日志文件路径、网站域名...
Nginx依赖于PCRE库来进行正则表达式的匹配操作,因此在编译安装Nginx之前需要先安装PCRE库。 **2.2 Nginx编译安装** Nginx通常通过源码编译的方式进行安装,这样可以根据具体需求定制所需的模块。 **2.3 Nginx配置...
- **配置Web服务器**:根据所使用的Web服务器类型(如Apache、Nginx等),编辑相应的配置文件,添加AWSTATS CGI程序的相关配置。 - **设置日志文件权限**:确保AWSTATS进程具有读取日志文件的权限。 - **计划任务**...
#### 四、awstats安装与配置 为了更好地利用awstats的强大功能,下面简要介绍其安装与配置步骤: 1. **下载软件包**:首先需要下载awstats及其相关依赖包,如GeoIP用于地理位置识别,qqwry.pl及qqwry.dat用于中国...
5. 配置Web服务器(如Apache或Nginx)作为AWStats的反向代理,以便通过Web界面访问统计报告。 在提供的压缩包文件中,`css`、`docs`、`META-INF`、`WEB-INF`、`js`、`classes`和`icon`可能是AWStats的组成部分: -...
1. **安装**:awstats通常作为Apache或Nginx服务器的插件安装,可以通过包管理器(如apt-get或yum)进行安装,或者从源代码编译。 2. **配置**:主要涉及`awstats.conf`配置文件,需要设置网站URL、日志文件路径、...
### 一、AWStats安装与配置 1. **下载与安装**:首先,你需要从官方网站或第三方源获取AWStats的最新版本。下载完成后,解压缩到服务器上的适当目录,通常为`/usr/local/awstats`。 2. **配置文件**:主要的配置...
10. GCC编译器:在编译安装Nginx时,通常会用到GCC编译器,文档中提到了相关的编译选项,如--user、--group等。 11. 配置语法与测试:Nginx的配置文件是其核心所在,文档中提到检查配置文件的语法是否正确,并测试...
5. **Web界面**:通过Web服务器(如Apache或Nginx)配置AWStats的Web访问权限,让用户可以通过浏览器查看统计报告。 6. **权限与安全**:确保设置适当的访问控制,防止未经授权的用户访问敏感数据。 通过AWStats v...