源代码安装方式:

下载地址:http://www.webalizer.org/download.html,然后单击 “The Complete source distribution”栏目中的“Tar/Gzip archive”超链接下载。

 tar xvf webalizer-2.21-02-src.tgz

cd webalizer-2.21-02

./configure

   -------编译时出错:checking for main in -lgd... no
                                 configure: error: gd library not found.. please install libgd 

                                 yum install gd-devel  --->问题解决

make

make install

cp webalizer /usr/sbin/              把生成的可执行文件webalizer 复制到/usr/sbin下

cp /usr/local/etc/webalizer.conf.sample /etc/webalizer.conf     因为新安装后 /etc/ 目录下没有webalizer配置文件,把webalizer.conf.sample  复制到/etc/下,修改配置文件如下:

LogFile        /var/lib/httpd/logs/access_log

LogType clf

OutputDir      /var/www/html/usages

确定这三行 生效;

启动httpd与webalizer:

service httpd start

/usr/sbin/webalizer -c /etc/webalizer.conf

通过 http://192.168.1.106/usages, 访问

现在每个用户都 可以访问 并查看 服务器的流量,为了安全起见对webalizer制定访问控制,可以在apache的主配置文件 /etc/httpd/conf/httpd.conf 中进行认证和授权配置,添加内容具体如下 :

 <Directory "/var/www/html/usages">
    AuthType Basic                                                                           //使用基本认证方式               
    AuthName "admin"                                                                    //指定认证域名称
    AuthUserFile /var/www/passwd/admin                                 //指定认证口令文件存放位置
    require valid-user                                                                      //授权给认证口令文件中的所有用户
</Directory>

保存退出,执行以下命令 创建认证口令文件与添加用户,执行以下命令:

[root@localhost ~]# mkdir /var/www/passwd
[root@localhost ~]# cd /var/www/passwd/
[root@localhost passwd]# ls
[root@localhost passwd]# htpasswd -c admin zhjf
New password:
Re-type new password:
Adding password for user zhjf

[root@localhost passwd]# chown apache.apache admin
[root@localhost passwd]# ls
admin
[root@localhost passwd]# service httpd restart

[root@localhost passwd]# /usr/sbin/webalizer -c /etc/webalizer.conf

再次访问 http://192.168.1.106/usages,要求输入用户名和密码,如图:

 

 

输入新建的用户和密码后,一切OK。