`
lz1130
  • 浏览: 406353 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

nginx awstats简单配置

阅读更多
Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具,Awstats 的运行是需要 PERL 环境的支持,从 awstats 的文档来看,它对 Apache HTTP Server 的支持是非常完美的,用 Nginx 的话,要运行 awstats 变得很麻烦。首先 Nginx 本身对 Perl 的支持是比较弱的,甚至官方也不建议使用;另外在日志格式上有需要修改后才能运行。有个好的方法是用awstats静态发布

本文介绍的是用awstats静态发布,并非perl fastcgi。我觉得的也没必要用perl fastcgi,nginx配起来也不太方便,静态发布就可以。

首先要切割nginx日志成awstats能分析的格式。具体可以看以前的博客:nginx日志管理脚本
Nginx日志切割脚本(cutlogs.sh)
#!/bin/sh
cd /var/log/nginx/
mv  sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log
mv  error.log error.$(date +%Y%m%d).log
sudo kill -USR1 `cat  /usr/local/web/nginx762/logs/nginx.pid`


find /var/log/nginx/ -name "sendsadmin.access.*" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1
find /var/log/nginx/ -name "error.*" -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1


定义nginx日志格式,
    log_format  main  '$remote_addr - $remote_user [$time_local] '
                      '"$request" $status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';


检查是否安装perl,如果没安装得先安装perl。
perl -version


Awstats安装
tar zxvf awstats-6.9.tar.gz
sudo cp -rf awstats-6.9 /usr/local/awstats
cd /usr/local/awstats/
tools/awstats_configure.pl
mkdir /var/lib/awstats


-----> Check for web server install  这项填none。
-----> Define config file name to create  这项填配置文件名字,一般用域名。
其他默认就好。

在awstats的配置文件中加入以下
vi /etc/awstats/awstats.isends.conf
LogFile="/var/log/nginx/sendsadmin.access.%YYYY-0%MM-0%DD-0.log"
注释#LogFormat=1 
LogFormat="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %otherquot"


测试是否成功
/bin/bash /usr/local/web/nginx762/conf/cutlogs.sh
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=isends


建立log目录并生成日志文件
mkdir -p /home/workhome/www/sendsadmin/weblog/isends
chown ftp:ftp /home/workhome/www/sendsadmin/weblog/isends

/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=isends -dir=/home/workhome/www/sendsadmin/weblog/isends -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl


以上都测试通过遍可以加入计划任务
sudo vi /etc/crontab
56 23 * * * root /bin/bash /usr/local/web/nginx762/conf/cutlogs.sh
58 23 * * * root /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=isends -dir=/home/workhome/www/sendsadmin/weblog/isends -lang=cn -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl


配置虚拟主机,每个人的设置可能不一样(注意设置编码为gb2312)
        location ~ ^/sendsadmin/weblog/
        {
                  access_log off;
                  error_log off;
                  charset gb2312;
        }

        location ~ ^/icon/
        {
                  root   /usr/local/awstats/wwwroot;
                  access_log off;
                  error_log off;
                  charset gb2312;
        }


然后便可以通过:http://域名/sendsadmin/weblog/isends/awstats.isends.html查看结果
1
0
分享到:
评论
1 楼 diddyrock 2009-12-01  
谢谢,感觉很有用,回去尝试一下,省得写一堆代码了

相关推荐

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

    配置文件中需设置日志文件路径,例如`/usr/local/nginx/logs/wangyan.org/access.log`。然后通过命令更新统计数据,并可选择生成静态页面以供直接查看。 JAWStats则是一个基于PHP的统计套件,它的设计目标是为...

    使用awstats分析nginx日志

    为了确保Awstats能够正确分析Nginx的日志文件,需要调整Nginx的配置文件中的日志格式设置。例如,可以定义如下格式: ```nginx log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$...

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

    以下是一个简单的反向代理配置示例: ```nginx location /api/ { proxy_pass http://backend_server:8080/api/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } ``` 这个配置会将...

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

    2. 配置 `awstats`:编辑 `awstats` 的配置文件,指定要分析的日志文件路径,可能是 `nginx` 的 access.log 文件。 3. 设置 `nginx`:调整 `nginx` 配置以记录所需的数据,例如,可能需要开启或优化日志格式。 4. ...

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

    同时,它还会通知 Nginx 重新加载配置以应用最新的日志位置设置。 ##### 2. 下载与安装 AWStats ```bash wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz tar -zxf awstats-7.0.tar.gz mv ...

    在tomcat的访问日志配置:awstats

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

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

    ### AWSTATS的简单安装及配置详解 #### 一、AWSTATS简介 AWSTATS是一款功能强大的网站访问统计分析工具,它通过分析网站的日志文件来生成详细的访问报告。这些报告包括但不限于访客数量、页面浏览量、访问者来源等...

    awstats-7.0.tar.gz

    3. **配置文件**:配置`awstats.conf`,设置Web服务器类型、日志文件路径、域名等信息。 4. **数据库更新**:使用`awstats_updateall.pl`脚本定期更新统计信息,这通常通过cron job设置为自动进行。 5. **Web界面**...

    Nginx 应用技术指南

    Nginx以其高稳定性、丰富的功能集、简单的配置文件以及较低的资源消耗而闻名。 **1.2 Nginx的优点** - **高并发能力**:Nginx采用了异步事件驱动模型,能够处理成千上万个并发连接,非常适合大规模网站的需求。 - *...

    日志分析工具awstats

    2. **配置**:主要涉及`awstats.conf`配置文件,需要设置日志文件路径、网站域名、时区等信息。 3. **权限设置**:确保Web服务器用户可以读取日志文件,并且生成的统计报告有合适的访问权限。 4. **数据更新**:...

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

    3. **配置日志路径**:编辑`awstats.conf`配置文件,设置日志文件的路径以及其他必要参数。 4. **安装依赖Perl模块**:如`URI::Escape`等模块,以确保awstats正常运行。 5. **启动服务**:根据系统环境启动awstats...

    Awstats 7分析squid日志【安装+配置】

    尽管示例主要关注Awstats的安装和配置,但要特别注意,Awstats本身是设计用于分析Web服务器日志的,如Apache和Nginx的日志文件。为了使其能够分析Squid代理服务器的日志,你可能需要进行额外的配置,例如修改`...

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

    2. **配置文件**:主要的配置文件是`awstats.config`,在这里你需要设置你的网站信息,如网站域名、日志文件路径、时区等。确保正确填写以确保数据分析的准确性。 3. **运行AWStats**:安装完成后,可以通过命令行...

    awstats 经典网站统计工具

    2. **配置**:主要涉及`awstats.conf`配置文件,需要设置网站URL、日志文件路径、时区等信息。根据需求,还可以自定义报告样式和统计规则。 3. **更新数据**:运行awstats_update.pl脚本,从服务器日志中提取数据并...

    Nginx应用技术指南.pdf

    文档中还提到了一些特定的错误代码(如502 Bad Gateway),以及如何使用Awstats、Nginx Upload等工具。需要注意的是,由于文档内容可能是由OCR扫描结果拼接而成,所以部分信息可能存在识别错误或者缺失,以上内容是...

    Advanced Web Statistics(AWStats) v6.4

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

Global site tag (gtag.js) - Google Analytics