1. 安装FCGI
# wget http://search.cpan.org/CPAN/authors/id/B/BO/BOBTFISH/FCGI-0.70.tar.gz
# tar zxvf FCGI-0.70.tar.gz
# cd FCGI-0.70
# perl Makefile.PL
# make
# make install
2. 安装 IO 和 IO::ALL模块
# wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz
# tar zxvf IO-1.25.tar.gz
# cd IO-1.25
# perl Makefile.PL
# make
# make install
# wget http://search.cpan.org/CPAN/authors/id/I/IN/INGY/IO-All-0.41.tar.gz
# tar zxvf IO-All-0.41.tar.gz
# cd IO-All
# perl Makefile.PL
# make
# make install
3. 准备Perl脚本
脚本见附件:perl-fcgi.pl
把这个脚本放在一个好管理的地方并授予执行权限,如下:
# chmod 755 /usr/local/nginx/perl-fcgi.pl
4. cgi启动/停止脚本 (其中,nobody为nginx的运行用户,需要改为与nginx运行一致的用户)
脚本见附件:start_perl_cgi.sh
注意事项:
1)不能用 root 用户执行(会提示). 要用与 Nginx 相同身份的用户执行。否则可能会在 Nginx Log 中提示 Permision Denied
2)修改里面的dir路径以及存放perl-fcgi.pl的路径
# vi /usr/local/nginx/start_perl_cgi.sh
# chmod 755 /usr/local/nginx/start_perl_cgi.sh
注意:上面脚本中的nobody要替换为与nginx相同的用户与组, 才能保证正常执行
# 启动脚本
# /usr/local/nginx/start_perl_cgi.sh start
正常情况下在/usr/local/nginx/logs 下生成 perl-fcgi.sock 这个文件,如果没有生成,那就要检查下上面的步聚了.
5. 配置nginx.conf文件
将附件nginx.conf中的配置代码拷贝到你的nginx.conf中,并重启nginx(注意后续需要修改路径为awstats的cgi-bin路径)
6. perl探针测试
将附件perlinfo.cgi拷贝到第5步nginx.conf配置中对应的目录下,然后授权perlinfo.cgi可执行,通过浏览器访问,如果出现一些表格,则表示配置成功;
7. 安装awstats (注意选一个你好管理的目录进行安装)
# wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
安装时,会有一些交互:
1) Config file path ('none' to skip web server setup): 填写none 回车,跳过
2) Do you want me to build a new AWStats config/profilefile (required if first install) [y/N] ? #y 创建一个新的统计配置
3) Your web site, virtual server or profile name:
#> www.mibuo.com #可填你的任意的统计网站的域名
后面的步骤都用回车直至完成;
8. 安装完毕后,修改统计站点配置文件(awstats安装默认会在/etc/awstats/下生成配置文件,以awstats.安装时你填写的域名.conf命名)
#vi /etc/awstats/awstats.www.mibuo.com.conf
1) 修改:LogFile="/var/log/httpd/mylog.log" 修改为你要分析的nginx日志存放的地方;
比如我的:LogFile="/app/nginx/logs/access_%YYYY%MM%DD.log" 日志格式为:access_20111020.log,可按日切割存放;
2) 修改:LogFormat = 1 (默认)修改为:LogFormat = "%host - %time1 %methodurl %code %bytesd %refererquot %uaquot"
注意:=号后面的参数必须与日志记录一一对应的,可参考LogFormat上面注释的参数说明,比如我的日志:
192.168.**.** - [18/Oct/2011:19:44:29 +0800] "POST /user/login HTTP/1.1" 500 18392 "http://192.168.***.***/user/login" "Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" -
那么对应的第一个参数%host对应192.168.**.**,第二个参数横杠"-"对应横杠"-",第三个参数%time1对应[18/Oct/2011:19:44:29 +0800],依次类推(可参考LogFormat上面注释的参数说明)
9. 执行awstats日志分析脚本(这个要配一个定时器,可每天更新一次,这样就可以按天、按月来查看统计数据了)
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.mibuo.com -lang=cn -dir=/data/admin_web/awstats -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
脚本解释:
-config=www.mibuo.com (后面为你统计分析的域名)
-lang=cn(cn代表中文)
-dir=/data/admin_web/awstats (后面为你存放awstats生成页面的目录)
-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl(后面为awstats.pl脚本存放地方,默认为awstats安装目录下的webroot/cgi-bin下)
10.启动nginx,启动start_perl_cgi.sh(start_perl_cgi.sh start)脚本,执行日志分析更新(第九步),访问http://192.168.**.***/awstats.pl?config=www.mibuo.com即可看到统计分析的界面(界面见附件中的awstats.png);大功告成
原文转载:http://it.5yun.com.cn/html/y2015/m07/126.html
相关推荐
通过合理配置Nginx的日志格式及结合使用Awstats,不仅可以轻松实现对Nginx日志的深度分析,还能充分利用Awstats丰富的功能,获取更多有价值的信息。这对于提高网站性能、优化用户体验以及加强安全防护等方面都有着...
- **AWStats**:这是一个免费的、强大的、高效的并且非常灵活的网络日志分析工具,它能帮助我们对网站访问情况进行深度分析,通过解析Web服务器的日志文件来获取网站的访问量、访问者行为等信息。AWStats 由 Perl ...
总的来说,结合Nginx日志、AWStats和JAWStats,我们可以全面地了解网站的运行状况,优化用户体验,调整网站策略,同时也能帮助识别潜在的性能问题或安全威胁。这些工具的安装和配置虽然涉及一些步骤,但完成后能提供...
AWStats是一款强大的开源日志分析工具,广泛应用于网站统计、服务器监控等领域。它能够从各种服务器日志文件中提取数据,生成详细的报告,包括但不限于访问者数量、访问来源、搜索引擎关键词、浏览器类型、操作系统...
AWStats是一款强大的开源网站日志分析工具,它能够从服务器的访问日志中提取出详细的统计信息,包括访问者数量、来源、搜索引擎关键词、浏览器类型、操作系统、访问时间等,为企业或个人提供全面的网站流量分析。...
它能够有效地解析并分析Apache、Nginx、IIS等服务器的日志文件,提供详尽的网站访问统计数据。由于其强大的功能、灵活性以及广泛的兼容性,awstats成为了许多网站管理员和开发者首选的日志分析工具之一。 #### 二、...
awstats是一款开源、免费的网站统计分析软件,深受广大网络管理员和web管理者的喜爱。它具有强大的数据分析能力,能够提供丰富的网站访问信息,帮助用户了解网站的运行状况,优化网站性能,提升用户体验。 **一、...
AWStats是一款开源的Web服务器统计分析软件,它可以实时或者定期分析服务器的访问日志,提供详细的访问报告,包括访问者数量、页面浏览量、搜索引擎关键词、访问来源等信息。 在Tomcat中配置访问日志,首先需要了解...
通过解析这些日志,awstats能够提供丰富的统计数据,帮助管理员了解网站的访问情况,优化服务性能。 ### Awstats核心功能: 1. **访问统计**:awstats可以计算每天、每周、每月或自定义时间段内的总访问次数,包括...
在IT行业中,Web服务器日志统计分析是一项至关重要的任务,它可以帮助我们理解用户行为、优化网站性能、检测安全威胁以及进行故障排查。本方案将详细阐述如何进行全面的Web服务器日志统计分析,确保网站运营的高效性...
使用Awstats工具对Nginx日志进行统计分析,获取有用的流量信息。 **16.11 Nginx Upload上传模块** 介绍Nginx提供的上传模块及其配置方法。 **16.12 Nginx SSL配置** 提供Nginx SSL配置的基本步骤,包括编译和配置...
要统计Nginx的访问数量,可以使用`access_log`指令记录日志,然后通过外部工具如`awstats`或`logrotate`进行分析。例如: ```nginx access_log /var/log/nginx/access.log combined; ``` `combined`是日志格式,...
**AWStats v6.4:全面的网站统计分析工具** AWStats是一款强大的开源网站统计分析软件,其最新版本为v6.4。这个工具能够提供深入的网站访问者信息,帮助网站管理员了解用户行为,优化网站性能,并进行市场分析。在...
总之,AWStats-7.2作为一款全面的日志分析工具,为网站管理员提供了宝贵的洞察力,帮助他们更好地理解用户行为,优化网站性能,保障网络安全,从而提升整体业务效果。通过熟练掌握和应用AWStats,可以有效地提升IT...
此外,日志分析还可以用于优化网站性能,找出高流量页面或慢速响应的请求。 在入侵排查方面,无论是Windows还是Linux,都需要结合日志信息和其他工具。例如,Wireshark可以捕获网络流量,帮助识别可疑的网络行为。...