`
bwhzhl
  • 浏览: 102812 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Nginx + AWStats 完整安装

阅读更多

1. 安装 AWStats
可以一行搞定

yum -y install 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
分享到:
评论

相关推荐

    Nginx 日志分析 AWStats + JAWStats 安装配置.docx

    安装过程包括下载最新版本的AWStats源代码,解压缩,将其移动到合适的位置(如`/usr/local/awstats`),并使用`awstats_configure.pl`生成针对每个网站的配置文件。配置文件中需设置日志文件路径,例如`/usr/local/...

    AWStats+JAWStats快速构建Nginx日志分析系统

    ### AWStats + JAWStats 快速构建 Nginx 日志分析系统 #### 一、了解 AWStats 和 JAWStats - **AWStats**:这是一个免费的、强大的、高效的并且非常灵活的网络日志分析工具,它能帮助我们对网站访问情况进行深度...

    使用awstats分析nginx日志

    ### 使用Awstats分析Nginx日志 #### Awstats简介 Awstats是一款开源的Web日志分析工具,基于Perl语言开发。它能够提供全面且直观的网站访问统计数据,包括但不限于访问次数、唯一访客数量、访问时间分布、操作系统...

    awstats 结合 nginx日志进行网站统计分析

    1. 安装 `awstats`:在服务器上安装 `awstats` 软件包,这通常可以通过包管理器(如 apt-get 或 yum)完成。 2. 配置 `awstats`:编辑 `awstats` 的配置文件,指定要分析的日志文件路径,可能是 `nginx` 的 access....

    nginx配置多域名访问以及完整配置

    要统计Nginx的访问数量,可以使用`access_log`指令记录日志,然后通过外部工具如`awstats`或`logrotate`进行分析。例如: ```nginx access_log /var/log/nginx/access.log combined; ``` `combined`是日志格式,...

    awstats-7.0.tar.gz

    2. **编译安装**:执行`./configure`、`make` 和 `make install` 命令来编译并安装awstats。 3. **配置文件**:配置`awstats.conf`,设置Web服务器类型、日志文件路径、域名等信息。 4. **数据库更新**:使用`...

    日志分析工具awstats

    1. **安装**:AWStats通常作为Web服务器的一部分安装,可以下载源码编译安装,也可以通过软件包管理器(如apt-get或yum)进行安装。 2. **配置**:主要涉及`awstats.conf`配置文件,需要设置日志文件路径、网站域名...

    Nginx 应用技术指南

    Nginx依赖于PCRE库来进行正则表达式的匹配操作,因此在编译安装Nginx之前需要先安装PCRE库。 **2.2 Nginx编译安装** Nginx通常通过源码编译的方式进行安装,这样可以根据具体需求定制所需的模块。 **2.3 Nginx配置...

    AWSTATS的简单安装及配置[参考].pdf

    - **配置Web服务器**:根据所使用的Web服务器类型(如Apache、Nginx等),编辑相应的配置文件,添加AWSTATS CGI程序的相关配置。 - **设置日志文件权限**:确保AWSTATS进程具有读取日志文件的权限。 - **计划任务**...

    awstats_超级无敌的全能web网站日志分析工具

    #### 四、awstats安装与配置 为了更好地利用awstats的强大功能,下面简要介绍其安装与配置步骤: 1. **下载软件包**:首先需要下载awstats及其相关依赖包,如GeoIP用于地理位置识别,qqwry.pl及qqwry.dat用于中国...

    在tomcat的访问日志配置:awstats

    5. 配置Web服务器(如Apache或Nginx)作为AWStats的反向代理,以便通过Web界面访问统计报告。 在提供的压缩包文件中,`css`、`docs`、`META-INF`、`WEB-INF`、`js`、`classes`和`icon`可能是AWStats的组成部分: -...

    awstats 经典网站统计工具

    1. **安装**:awstats通常作为Apache或Nginx服务器的插件安装,可以通过包管理器(如apt-get或yum)进行安装,或者从源代码编译。 2. **配置**:主要涉及`awstats.conf`配置文件,需要设置网站URL、日志文件路径、...

    网站日志分析工具使用方法AWStats

    ### 一、AWStats安装与配置 1. **下载与安装**:首先,你需要从官方网站或第三方源获取AWStats的最新版本。下载完成后,解压缩到服务器上的适当目录,通常为`/usr/local/awstats`。 2. **配置文件**:主要的配置...

    Nginx应用技术指南.pdf

    10. GCC编译器:在编译安装Nginx时,通常会用到GCC编译器,文档中提到了相关的编译选项,如--user、--group等。 11. 配置语法与测试:Nginx的配置文件是其核心所在,文档中提到检查配置文件的语法是否正确,并测试...

    Advanced Web Statistics(AWStats) v6.4

    5. **Web界面**:通过Web服务器(如Apache或Nginx)配置AWStats的Web访问权限,让用户可以通过浏览器查看统计报告。 6. **权限与安全**:确保设置适当的访问控制,防止未经授权的用户访问敏感数据。 通过AWStats v...

Global site tag (gtag.js) - Google Analytics