前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >centos awstats简单安装教程

centos awstats简单安装教程

作者头像
老高的技术博客
发布于 2022-12-28 00:31:18
发布于 2022-12-28 00:31:18
40100
代码可运行
举报
运行总次数:0
代码可运行

本文关键字:awstats linux centos nginx

Awstats官网:http://www.awstats.org/

发行协议:GNU GPL

Awstats is short for Advanced Web statistic.

Awstats的功能老高就不多介绍了,总之老高觉得比百度站长好用太多,不过在安装此软件过程中老高也遇到了不少坑,网上的安装教程看的人眼花缭乱,针对centos的教程更是无法直视,于是造成了此篇文章诞生,看完你也许会觉得安装Awstats确实不难。

再介绍之前,为了给大家一个宏观的概念,我给大家梳理了以下安装过程。一共有两条主线任务:配置日志;配置Nginx服务器。前者为后者的展示提供数据,后者负责通知前者计算数据。

注意:以下内容以配置老高的域名为例。

下载源码

下载地址:http://www.awstats.org/#DOWNLOAD

老高推荐下载Last stable

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Last stable version is 7.3 - 2014-07-23 07:50
# 2015-01-30 21:50:29
cd /tmp
wget http://heanet.dl.sourceforge.net/project/awstats/AWStats/7.3/awstats-7.3.tar.gz
tar -zxf awstats-7.3.tar.gz

# rename
mv awstats-7.3 awstats

# move to /usr/share/
# 至于为什么要移至/usr/share/,后文有原因
mv awstats /usr/share/
cd /usr/share/awstats

# dir tree
tree -L 1
.
├── docs
├── README.TXT
├── tools           # tools即我们需要的计算工具
└── wwwroot         # wwwroot是我们需要的web视图

配置计算工具

接下来我们初始化我们需要计算的内容

首先需要明确几个文件的位置:

  1. 日志文件(eg. /var/log/nginx/xxx.access.log)
  2. 配置文件(eg. /etc/awstats)
  3. 工具类文件(eg. /usr/share/awstats/tools)

下面我们进入tools文件夹,开始走第一条线。

新建配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd tools
perl awstats_configure.pl
Do you want to continue setup from this NON standard directory [yN] ? y

# 是否配置web服务器
Config file path ('none' to skip web server setup):
>none

# 是否新建一个配置文件
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y

Your web site, virtual server or profile name:
>www.phpgao.com # 你要分析的域名

# 这一步选择你的配置文件路径
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
>Enter

# 继续回车,配置完毕
# 接下来自定义我们的配置文件

vim /etc/awstats/awstats.www.phpgao.com.conf

配置日志路径

如果要统计那就必须指定统计日志的路径。

AWS为我们提供了很多种办法,帮助我们找到正确的文件。

配置路径的变量一般在line 50左右,在它的上面可以找到编写路径的提示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%YYYY # 可以代替4位年份
%YY   # 可以代替2位年份
%MM   # 可以代替2位月份
%DD   # 可以代替2位天数
%HH   # 可以代替2位小时

%YYYY-%MM-%DD-%HH  # 在程序执行的时候自动以当前日期2015-01-31-10(此时)替换,是不是很方便?

指定日志文件一般有两种常见的形式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 指定单个文件
LogFile="/var/log/nginx/logs/xxxx.access.log"

# 指定多个文件
# 需要使用/usr/share/awstats/tools/logresolvemerge.pl脚本指定你需要的所有日志文件,然后再文本最后加入一个字符 "|",表示合并所有文件结果。

LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/nginx/logs/xxx.access.log  /var/log/nginx/logs/yyy.access.log|"

配置日志格式

一般nginx的日志格式不需要配置,如果需要变动,请修改大约line 122,系统预置了四种格式供选择。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 1 - Apache or Lotus Notes/Domino native combined log format (NCSA combined/XLF/ELF log format)
# 2 - IIS or ISA format (IIS W3C log format). See FAQ-COM115 For ISA.
# 3 - Webstar native log format.
# 4 - Apache or Squid native common log format (NCSA common/CLF log format)
LogFormat=1

指定计算结果目录

系统计算出的结果是需要保存在磁盘上的,如果自定义这个路径呢?

在配置文件line 203附近,你可以找到系统的默认配置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DirData="/var/lib/awstats"
# custom
DirData="your_path_to/awstats"
# 然后我们需要对这个路径的权限做一些处理

chown -R www:www awstats
# www用户我们稍后创建

网页端刷新数据

如果需要在网页里能够主动刷新数据,请找到约line 239,并修改内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# modify
AllowToUpdateStatsFromBrowser=1

开启地理位置支持

如果想得到如下结果,需要安装并开启GEO支持。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装GEO支持
yum install GeoIP GeoIP-data GeoIP-devel perl-Geo-IP -y

# 安装完毕后移至 配置文件约 line 1429
# uncomment
LoadPlugin="geoip GEOIP_STANDARD  /usr/share/GeoIP/GeoIP.dat"

解决中文乱码

如果安装AWS后搜索处中文乱码,请修改约line 1204,删除注释。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LoadPlugin="decodeutfkeys"

测试并更新配置

解决了以上问题,我们就可以开始动手测试配置是否正确了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=www.phpgao.com

------------------------------------------
From data in log file "/usr/share/awstats/tools/logresolvemerge.pl /var/log/nginx/logs/xxx.access.log  /var/log/nginx/logs/yyy.access.log|"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 42302
 Found 42 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 404 corrupted records,
 Found 41801 old records,
 Found 55 new qualified records.
------------------------------------------
# 如果看到这种信息说明你的配置文件没有问题,否则请检查。

至此,配置完毕

配置服务器

配置nginx虚拟主机

如果你仔细浏览/usr/share/awstats/tools目录,会发现一个nginx文件夹,没错,源码包已经为我们提供了nginx的虚拟主机配置文件了,我们只需要简单的修改一下即可!

老高把虚拟主机都放到vhosts文件夹下,然后再主配置文件里使用include vhost/*.conf引用,是不是很方便!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 配置虚拟主机
cp awstats-nginx.conf /etc/nginx/vhost/awstats.conf

vim /etc/nginx/vhosts/awstats.conf

以下是老高给出的配置示例文件,为统计查看绑定的域名为aws.phpgao.com,端口80。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen  80;
    server_name aws.phpgao.com;
    access_log /var/log/nginx/awstats.access_log main;
    error_log /var/log/nginx/awstats.error_log info;
    root /var/www/localhost/htdocs;
    index index.html;

    # Restrict access
    # auth_basic "Restricted";
    # auth_basic_user_file /etc/awstats/htpasswd;


    # Static awstats files: HTML files stored in DOCUMENT_ROOT/awstats/
    location /awstats/classes/ {
        alias /usr/share/awstats/wwwroot/classes/;
    }

    location /awstats/css/ {
        alias /usr/share/awstats/wwwroot/css/;
    }

    location /awstats/icon/ {
        alias /usr/share/awstats/wwwroot/icon/;
    }

    location /awstats-icon/ {
        alias /usr/share/awstats/wwwroot/icon/;
    }

    location /awstats/js/ {
        alias /usr/share/awstats/wwwroot/js/;
    }

    location /awstatsicons/ {
        alias /usr/share/awstats/wwwroot/icon/;
    }
    
    # Dynamic stats.
    location ~ ^/cgi-bin/(awredir|awstats)\.pl {
        gzip off;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME /usr/share/awstats/wwwroot/cgi-bin/fcgi.php;
        fastcgi_param X_SCRIPT_FILENAME /usr/share/awstats/wwwroot$fastcgi_script_name;
        fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
        include fastcgi_params;
    }

    #Rewrite
    location ~ ^/([a-z0-9-_\.]+)$ {
        return 301 $scheme://aws.phpgao.com/cgi-bin/awstats.pl?config=$1;
    }
}

默认网址 : http://aws.phpgao.com/cgi-bin/awstats.pl?config=www.phpgao.com 伪静态后 : http://aws.phpgao.com/www.phpgao.com

开启认证

由于AWS没有提供认证模块,所以我们使用nginx的认证,我们需要为nginx提供一个认证文件。

有两种办法生成此文件

1.htpasswd命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 路径可以自己指定
htpasswd -c /etc/awstats/htpasswd username:password
# 删除文件中Restrict access的注释
    Restrict access
    auth_basic "Restricted";
    auth_basic_user_file /etc/awstats/htpasswd;

2.PHP生成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$password = 'www.phpgao.com'; 
// 对密码进行加密 
$password = crypt($password, base64_encode($password)); 
// 获得加密后的密码 
echo $password;

然后将得出的密码手动写入文件/etc/awstats/htpasswd,格式如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
username1:xucqMk13TfooE
username2:YXTfb3xWKOMBM

Reference

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-01-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
日志分析工具Awstats实战之Nginx篇
前言: Awstats 是在 SourceForge 上发展很快的一个基于 Perl 的 WEB 日志分析工具,一个充分的日志分析让 Awstats 显示您下列资料: 访问次数、独特访客人数, 访问时间和上次访问, 使用者认证、最近认证的访问, 每周的高峰时间(页数,点击率,每小时和一周的千字节), 域名/国家的主机访客(页数,点击率,字节,269域名/国家检测, geoip 检测), 主机名单,最近访问和未解析的 IP 地址名单 大多数看过的进出页面, 档案类型, 网站压缩统计表(mod_gzip 或者 mod_deflate), 使用的操作系统 (每个操作系统的页数,点击率 ,字节, 35 OS detected), 使用的浏览器, 机器人访问(检测 319 个机器人), 蠕虫攻击 (5 个蠕虫家族), 搜索引擎,利用关键词检索找到你的地址, HTTP 协议错误(最近查阅没有找到的页面), 其他基于 URL 的个性报导,链接参数, 涉及综合行销领域目的. 贵网站被加入"最喜爱的书签".次数. 屏幕大小(需要在索引页补充一些 HTML 标签). 浏览器的支持比例: Java, Flash, RealG2 reader, Quicktime reader, WMA reader, PDF reader. 负载平衡服务器比率集群报告.
星哥玩云
2022/06/11
1.2K0
日志分析工具Awstats实战之Nginx篇
awstats安装流程「建议收藏」
CustomLog ” /var/log/httpd/access_log” combined
全栈程序员站长
2022/09/13
1.1K0
awstats 安装
来自 http://www.cnblogs.com/fnng/archive/2012/08/31/2666175.html
全栈程序员站长
2022/09/13
2050
awstats 配置「建议收藏」
awstats 一、首先修改httpd.conf httpd-vhost.conf 把log模式由common改成combined vi /usr/local/apache2/conf/httpd.conf vi /usr/local/apache2/conf/extra/httpd-vhost.conf /usr/local/apache2/bin/apachectl restart
全栈程序员站长
2022/09/13
6380
awstats mysql_Awstats 配置详解
[root@test src]# wget http://prdownloads.sourceforge.net/awstats/awstats-6.95.tar.gz [root@test src]# tar zxvf awstats-6.95.tar.gz [root@test src]# mv awstats-6.95 /usr/local/awstats [root@test src]# mkdir /var/lib/awstats [root@test awsta
全栈程序员站长
2022/09/13
5110
Linux 日志分析工具之awstats详解「建议收藏」
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://freeloda.blog.51cto.com/2033581/1346412
全栈程序员站长
2022/09/07
3.3K0
Linux 日志分析工具之awstats详解「建议收藏」
AWStats日志分析系统
AWStats是一款功能强大且功能强大的免费工具,可以图形方式生成高级Web,流媒体,ftp或邮件服务器统计信息。此日志分析器用作CGI或命令行, 并在几个图形网页中显示您的日志包含的所有可能信息。 它使用部分信息文件来经常快速地处理大型日志文件。它可以分析来自所有主要服务器工具的日志文件,如Apache日志文件(NCSA组合/ XLF / ELF日志格式或通用/ CLF日志格式),WebStar,IIS(W3C日志格式)以及许多其他Web,代理,wap,流服务器,邮件服务器和一些ftp服务器。 关于AWStats与其他日志分析系统的对比可以查看:https://awstats.sourceforge.io/docs/awstats_compare.html
惨绿少年
2018/12/12
1.6K0
Awstats日志分析工具 nginx配置
https://www.cnblogs.com/bestzhang/p/6669878.html
用户5760343
2022/05/19
8040
Awstats日志分析工具 nginx配置
Fedora下安装日志分析工具AWStats
之前用Google Analytics分析网站,觉得多一次请求,对用户不太好,于是自己分析统计apache log。大约花了一个小时安装测试awstats,比预期的要顺利。
星哥玩云
2022/07/03
2330
AWStats简介
安装 [url]http://sourceforge.net/projects/awstats/[/url] 下载安装包后: GNU/Linux:tar zxf awstats-version.tgz awstats的脚本和静态文件缺省都在wwwroot目录下:将cgi-bin目录下的文件都部署到 cgi-bin/目录下:/home/apache/cgi-bin/awstats/ mv awstats-version/wwwroot/cgi-bin /path/to/apache/cgi-bin/awstats 把图标等文件目录复制到WEB的HTML文件发布目录下,例如:/home/apache/htdocs/ 下发布 更多的批量更新脚本等在tools 目录下,可以一并放到cgi-bin/awstats/ 目录下 升级国内主要 搜索引擎和蜘蛛定义,安装GeoIP的应用库:C [url]http://www.maxmind.com/download/geoip/api/c/[/url] 解包,编译安装 perl -MCPAN -e ‘install “Geo::IP”‘ 或者使用纯Perl包 perl -MCPAN -e ‘install “Geo::IP::PurePerl”‘ 下载GeoIP/GeoIPCityLite包:解包并部署到awstats目录下:
全栈程序员站长
2022/09/13
4400
awstats分析nginx日志「建议收藏」
看了awstats介绍后,感觉是个好东西,等装好来用的时候,不像那么一回事。awstats说白了就是对nginx,apache产生的日志进行分析。awstats分析出来的数据不准,日志是按照一定的规则来生成的,把访问数据存入到文件中,但是数据存入的时候可能是不全的,awstats分析的时候就有误差。
全栈程序员站长
2022/09/13
5740
awstats分析nginx日志「建议收藏」
在centos上安装Munin监控服务器运行状态
老高的服务器在搬瓦工上跑着,虽然后台有各种监控信息,但是要想查看还是必须登录后再点击很多次才能看到,很麻烦,于是通过Google找到了这个小巧的系统监控软件 -- Munin。这个软件在系统中部署很简单,几行代码就能搞定!
老高的技术博客
2022/12/28
6880
在centos上安装Munin监控服务器运行状态
Linux Apache 给AWStats 创建 访问密码
CentOS7 安装最新版本 AWStats,在httpd.conf 中加入了alias,可以直接访问网址就进入 浏览。十分不安全。
星哥玩云
2022/07/03
1K0
手把手教你,嘴对嘴传达------Apache日志管理日志(rotatelogs分割工具、AWStats日志分析)
服务安装后,不会生成日志文件不会产生 服务启动后,生成日志文件 访问服务后,日志文件会生成内容
不吃小白菜
2020/09/03
8570
手把手教你,嘴对嘴传达------Apache日志管理日志(rotatelogs分割工具、AWStats日志分析)
AWStats日志分析
(2)可用来分析Apache、Samba、 Vsftpd、 IIS等服务 器的访问日志
全栈程序员站长
2022/09/13
6260
AWStats日志分析
Apache 配置与应用
Apache HTTP Server 之所以受到众多企业的青睐,得益于其源代码开源,跨平台、功能模块化、可灵活定制等优点,其不仅性能稳定,在安全性方面的表现也十分出色。
全栈程序员站长
2022/09/14
4700
Apache 配置与应用
CentOS 7.2 配置Apache服务(httpd)--下篇
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/52994505
shaonbean
2019/05/26
4870
nginx配置详解
当编译安装好nginx后,其配置文件nginx.conf可以在/etc/nginx/下找到!
老高的技术博客
2022/12/27
5K0
Tomcat安装AWStats做统计
安装perl,下载地址:http://www.activestate.com/activeperl/downloads 根据操作系统版本下载安装,安装时选择将perl加入PATH
星哥玩云
2022/06/28
2050
使用Nagios打造专业的业务状态监控
通常我们会在项目所在的机房部署一套监控系统来监控我们服务器和MySQL之类的公共服务,制定报警策略,在出现异常情况的时候邮件或短信提醒我们及时处理。
37丫37
2019/01/03
9840
相关推荐
日志分析工具Awstats实战之Nginx篇
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文