源代码安装方式:
下载地址: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。