手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

AWStats配置 (Windows + Apache )

[日期:2013-09-06] 来源:Linux社区  作者:Linux [字体: ]

接下来就该考虑如何用web方式来显示了,
cgi-bin目录下有两个pl文件,分别为,awredir.pl,awstats.pl
将这两个文件打开,把第一行的:#!/usr/bin/perl都修改成:#!D:/awstats/perl5/bin/perl.exe

然后打开web浏览器,输入: www.domain.com/awstats/awstats.pl?config=www.domain.com
或者:http://127.0.0.1/awstats/awstats.pl?config=www.domain.com
127.0.0.1替换成你的服务器ip,就可以看到awstats的统计界面了。。。

———-

接下来给awstats加一个需要用户名才可以访问的功能。
将刚才的awstats.www.domain.com.conf文件打开,添加如下两行
AllowAccessFromWebToAuthenticatedUsersOnly=1
AllowAccessFromWebToFollowingAuthenticatedUsers=”yourAuthUserName”

然后使用apache的http验证机制,进入到你的apache安装的bin目录下,执行:
htpasswd.exe -c .authPasswd yourAuthUserName
接下来按照命令行提示,输入两次密码,就会出现了一个.authPasswd文件了,
将这个生成的文件移动到你想要放的位置,并且在上面的……
中增加如下内容
AuthType Basic
AuthName “auth”
AuthUserFile D:/awstats/awstats-6.9/wwwroot/cgi-bin/.authPasswd
Require valid-user require

其中AuthUserFile要改成你相应的密码文件位置。
重启apache,再次访问刚才的网址,就会让你输入你设置好的用户名和密码了。

———-

再接下来,给awstats增加一个显示来访IP归属地的功能。
这里有两个解决方案,一个是采用Geo-IP,另外一个是采用QQWry.Dat
我这里采用的是后者,
先来下载三个东西:

www.ieasy.org/download/qqhostinfo.pm

这个是显示来访IP归属地的插件,下载后放到cgi-bin/plugins目录中

www.ieasy.org/download/qqwry.pl

这个是分析QQWry.Dat的perl脚本,放在同一目录。

QQWry.Dat 这个从网上搜索下下载吧,是IP归属地的地址库,一搜一大堆。

好了,上面的工作做完了,接着来修改配置文件,在最后继续增加如下内容:
LoadPlugin=”qqhostinfo”

———-

BUT!!!运行后效果并不好,所以还是老老实实的采用GEO-IP吧,哈哈。。。
先进入到perl5的bin目录: D:/awstats/perl5/bin
然后执行如下命令:
ppm install Geo::IP::PurePerl
ppm install Geography::Countries
ppm install IP::Country
ppm install Geo-IPfree
ppm install Net-Xwhois

再下载个GeoIP.dat

www.big-cat.cn/wp-content/uploads/2008/05/GeoIP.dat

如果下载链接失效,也是网上搜索一下儿下载吧。
下载好后放到cgi-bin目录

好,接下来打开插件
# 开启 GeoIP 反查模块
LoadPlugin=”geoip GEOIP_STANDARD D:/awstats/awstats-6.9/wwwroot/cgi-bin/ipdata/GeoIP.dat”
# 开启 IP 反查的外挂
LoadPlugin=”geoipfree”
# 开启 decodeutfkeys 外挂,解决”用以搜索的关键词”乱码
LoadPlugin=”decodeutfkeys”

现在把刚才生成的data目录下的数据文件删除掉,使用
D:/awstats/perl5/bin/perl.exe awstats.pl -config=www.domain.com
命令重新生成,这个时候儿,出现了如下错误:
Error: Conflict between plugin ‘geoipfree’ and ‘geoip’. They both implements the ‘must be unique’ function ‘GetCountryCodeByAddr’.
是说这两个插件产生了冲突,所以我把LoadPlugin=”geoipfree”这样给注释掉了
#LoadPlugin=”geoipfree”

———-

最后,再使用bat批处理+计划任务,设置成每天0点10分自动执行

批处理如下:
@ECHO OFF
D:
cd “D:/awstats/awstats-6.9/wwwroot/cgi-bin/”
D:/awstats/perl5/bin/perl.exe awstats.pl -config=www.domain.com

linux
相关资讯       AWStats  AWStats配置 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款