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查看结果
分享到:
相关推荐
配置文件中需设置日志文件路径,例如`/usr/local/nginx/logs/wangyan.org/access.log`。然后通过命令更新统计数据,并可选择生成静态页面以供直接查看。 JAWStats则是一个基于PHP的统计套件,它的设计目标是为...
为了确保Awstats能够正确分析Nginx的日志文件,需要调整Nginx的配置文件中的日志格式设置。例如,可以定义如下格式: ```nginx log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$...
以下是一个简单的反向代理配置示例: ```nginx location /api/ { proxy_pass http://backend_server:8080/api/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } ``` 这个配置会将...
2. 配置 `awstats`:编辑 `awstats` 的配置文件,指定要分析的日志文件路径,可能是 `nginx` 的 access.log 文件。 3. 设置 `nginx`:调整 `nginx` 配置以记录所需的数据,例如,可能需要开启或优化日志格式。 4. ...
同时,它还会通知 Nginx 重新加载配置以应用最新的日志位置设置。 ##### 2. 下载与安装 AWStats ```bash wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz tar -zxf awstats-7.0.tar.gz mv ...
5. 配置Web服务器(如Apache或Nginx)作为AWStats的反向代理,以便通过Web界面访问统计报告。 在提供的压缩包文件中,`css`、`docs`、`META-INF`、`WEB-INF`、`js`、`classes`和`icon`可能是AWStats的组成部分: -...
### AWSTATS的简单安装及配置详解 #### 一、AWSTATS简介 AWSTATS是一款功能强大的网站访问统计分析工具,它通过分析网站的日志文件来生成详细的访问报告。这些报告包括但不限于访客数量、页面浏览量、访问者来源等...
3. **配置文件**:配置`awstats.conf`,设置Web服务器类型、日志文件路径、域名等信息。 4. **数据库更新**:使用`awstats_updateall.pl`脚本定期更新统计信息,这通常通过cron job设置为自动进行。 5. **Web界面**...
Nginx以其高稳定性、丰富的功能集、简单的配置文件以及较低的资源消耗而闻名。 **1.2 Nginx的优点** - **高并发能力**:Nginx采用了异步事件驱动模型,能够处理成千上万个并发连接,非常适合大规模网站的需求。 - *...
2. **配置**:主要涉及`awstats.conf`配置文件,需要设置日志文件路径、网站域名、时区等信息。 3. **权限设置**:确保Web服务器用户可以读取日志文件,并且生成的统计报告有合适的访问权限。 4. **数据更新**:...
3. **配置日志路径**:编辑`awstats.conf`配置文件,设置日志文件的路径以及其他必要参数。 4. **安装依赖Perl模块**:如`URI::Escape`等模块,以确保awstats正常运行。 5. **启动服务**:根据系统环境启动awstats...
2. **配置文件**:主要的配置文件是`awstats.config`,在这里你需要设置你的网站信息,如网站域名、日志文件路径、时区等。确保正确填写以确保数据分析的准确性。 3. **运行AWStats**:安装完成后,可以通过命令行...
2. **配置**:主要涉及`awstats.conf`配置文件,需要设置网站URL、日志文件路径、时区等信息。根据需求,还可以自定义报告样式和统计规则。 3. **更新数据**:运行awstats_update.pl脚本,从服务器日志中提取数据并...
文档中还提到了一些特定的错误代码(如502 Bad Gateway),以及如何使用Awstats、Nginx Upload等工具。需要注意的是,由于文档内容可能是由OCR扫描结果拼接而成,所以部分信息可能存在识别错误或者缺失,以上内容是...
5. **Web界面**:通过Web服务器(如Apache或Nginx)配置AWStats的Web访问权限,让用户可以通过浏览器查看统计报告。 6. **权限与安全**:确保设置适当的访问控制,防止未经授权的用户访问敏感数据。 通过AWStats v...