我怎样才能手动安装webalizer? 如果有任何链接提供了将其部署到多个域的详细信息。 任何帮助将不胜感激。
Webalizer是一个快速, 免费的 Web服务器日志文件分析程序,用C语言编写,它以HTML格式生成高度详细的,易于configuration的使用情况报告。 它是为了解决目前可用的分析包中的几个问题而写的。
有几种方法可以安装Webalizer,比如apt-get,yum,当然还有源码。
通过apt-get或yum进行安装就像运行命令一样简单
yum -y安装webalizer或apt-get install webalizer -y
通过源代码安装
首先,我们需要先下载webalizer的源代码:
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.23-03-src.tgz
现在让我们解压缩它
tar zxvf webalizer *
确保你已经安装了gcc编译器和Gd库,你可以使用yum来安装它
yum install gcc gcc -c ++ gd-devel
现在进入webalizer *目录,编译并安装它
cd webalizer * ./configure make make install
它被安装,你现在可以检查版本
webalizer --version Webalizer V2.23-03 ********other stuff shows here*****
为webalizerconfiguration文件创build一个中央目录
mkdir / etc / webalizer
从示例文件创build两个webalizerconfiguration文件a.example.conf,并将其放入/ etc / webalizer目录。 您需要findwebalizer.conf.sample文件并将其复制到/ etc / webalizer目录
cp /usr/local/etc/webalizer.conf.sample /etc/webalizer/a.example.com.conf
修改webalizerconfiguration文件的LogFile,OutputDir和HostName。 例如,fora.example.com.conf
vi /etc/webalizer/a.example.com.conf
并更改内容
LogFile /var/log/httpd/access_log into LogFile /var/log/httpd/access_log_1 # it depend on your httpd access_log you can search it on /var/log/httpd/ directory OutputDir /var/www/usage/a into OutputDir /home/praetorian-id.org/public_html/webalizer # it depend on your apache virtual directory that you set on httpd.conf (/etc/httpd/conf/httpd.conf) HostName localhost into HostName yourhostname.org # it depend on your web hostname
注意:您可能需要指定特定于域的其他设置,例如HideReferrer,HideSite等。
要处理所有虚拟站点,请运行以下命令:
我在/etc/webalizer/*.conf中; 做webalizer -c $ i; DONE
现在您可以在您的网站上看到webalizer文件,例如:
http://domainname.org/webalizer/usage_20100811.html
如何在多个虚拟域上设置Webalizer:
Tha上面的教程是为singel域设置webalizer,如果您需要为多个域创buildwebalizer,那么该怎么办? ,您需要确保您已经在httpd.conf上的每个虚拟域设置上创build自定义日志,它通常位于/usr/local/apache/conf/httpd.conf中,这里是示例:
<VirtualHost 34.14.212.39> ServerName test.com ServerAlias www.test.com DocumentRoot "/home/domains/test.com/htdocs" CustomLog "/home/domains/test.com/logs/access_log" common </VirtualHost>
如上所示,我们已将自定义日志设置为/home/domains/test.com/logs/access_log,还请确保已创build/home/domains/test.com/logs目录并将权限设置为为域用户设置
-rw-r – r– 1个域用户677485 Dec 1 14:45 access_log然后设置webalizer conf上的日志pathconf / etc / webalizer /
# vi /etc/webalizer/test.conf
LogFile /home/domains/test.com/logs/access_log然后设置它每个虚拟域,你有:)
最后,如果你使用的是rpm,重启httpd
# service httpd restart
您应该看到/home/domains/test.com/logs/access_log上的access_log大小增加,如果没有在/etc/webalizer/test.com.conf中检查权限和webalizerconfiguration
不要忘记添加cron,以便webalizer可以自动运行
crontab -e
加
1 * * * * /root/dowebalizer >>/dev/null 2>&1
我将每隔1小时设置一次crontab以在/ root / dowebalizer上执行shell脚本
现在在/ root / dowebalizer上创buildshell脚本
vi /root/dowebalizer
input以下内容:
#!/usr/bin/perl use strict; my @files = </etc/webalizer/*.conf>; foreach my $file (@files) { chomp($file); system("/usr/local/bin/webalizer -c $file"); }
命中逃生,并保存与W!
这对你有帮助吗? 如果是的话 – 留下评论,评级 – 并标记:-)