查看源代码
出自Linux Wiki
对
AWStats+Lighttpd配置
的源代码
根据以下的原因,您无权限进行编辑这个页面操作:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
[http://awstats.sourceforge.net/ AWStats]是一款流行的服务器日志分析软件,[[Lighttpd常用配置方法|Lighttpd]]是一款轻量级HTTP服务器软件。本文介绍在CentOS系统中,用AWStats做Lighttpd日志分析的方法。 ==安装AWStats== 可以到AWStats官方网站下载安装,也可以从发行版提供的软件仓库安装。以CentOS EPEL仓库中的AWStats为例,AWStats会被安装到以下文件夹: ;/usr/share/awstats/wwwroot/:程序文件夹 ;/etc/awstats/:配置文件 ;/usr/share/awstats/wwwroot/cgi-bin/:可执行文件文件夹 AWStats官网的rpm包会将其装在''/usr/local/awstats''中。 ==Lighttpd配置== 首先启用必要的模块( server.modules )<ref>http://benr75.com/pages/lighttpd_awstats_tutorial</ref>: ;mod_access, mod_accesslog:产生log ;mod_cgi:运行AWStats ;mod_auth:(可选)用户身份认证 ;mod_alias:(可选)虚拟文件夹支持 如果想使用虚拟文件夹访问AWStats,可加入代码<ref>http://www.cyberciti.biz/tips/lighttpd-web-server-awstats-tutorial.html</ref>: <source lang="perl"> alias.url = ( "/awstatsclasses" => "/usr/share/awstats/wwwroot/classes/", "/awstatscss" => "/usr/share/awstats/wwwroot/css/", "/awstatsicons" => "/usr/share/awstats/wwwroot/icon/", "/awstats/" => "/usr/share/awstats/wwwroot/cgi-bin/", "/icon/" => "/usr/share/awstats/wwwroot/icon/" ) # provide awstats cgi-bin access $HTTP["url"] =~ "/awstats/" { cgi.assign = ( ".pl" => "/usr/bin/perl" ) } </source> 配置完成后,重启lighttpd service lighttpd restart 如果一切正常,访问 http://你的域名/awstats/ ,应该就能看到AWStats的错误信息了。 ==配置AWStats== 配置文件一般存在''/etc/awstats/'',可以从''awstats.model.conf''复制产生需要的配置文件。 <source lang="bash"> cd /etc/awstats cp awstats.model.conf awstats.目的域名.conf </source> 编辑配置文件,主要注意'''LogFile'''(Lighttpd日志的位置)、'''SiteDomain'''(网站域名)、'''DirData'''(数据位置,lighttpd要有写权限)。'''DirData'''所指向的文件夹可能需要手动建立并设置权限。 <source lang="ini"> LogFile="/var/log/lighttpd/access.log" LogType=W # 支持虚拟主机(多域名)的关键,LogFormat=1是不行的。 LogFormat = "%host %virtualname %logname %time1 %methodurl %code %bytesd %refererquot %uaquot" SiteDomain="foobar" HostAliases="localhost 127.0.0.1 REGEX[foobar$]" # DirData 是存放数据的路径,lighttpd要有写权限。其所指向的文件夹可能需要手动建立并设置权限。 </source> ==处理数据、查看结果== 现在已经可以处理日志文件了: /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -update -config=域名 再通过 http://域名/awstats/awstats.pl?config=域名 可以看到分析结果。 ==定时更新== 可以通过crond让程序每天执行。创建、编辑文件''/etc/cron.daily/01awstats'',如: <source lang="bash"> #!/bin/bash AWS=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl # append your domain DOMAINS="linux-wiki.cn www.linux-wiki.cn" # loop through all domains for d in ${DOMAINS} do ${AWS} -update -config=${d} done </source> 其中AWStats.pl的路径、域名等可按需更改 ==用户认证== 如果不想公开统计信息,可以设置lighttpd用户认证。此处介绍一种最简单的方式: <source lang="perl"> auth.backend = "plain" # filename of the password storage for plain auth.backend.plain.userfile = "用户名密码文件的完整路径" auth.require = ("/awstats" => ( "method" => "basic", "realm" => "Authentication Awstats Management", "require" => "valid-user" ), ) </source> 其中用户名密码文件格式很简单,如 user1:password1 user2:password2 不要更改"valid-user"。 ==参考资料== <references /> [[Category: 服务器配置]]
返回到
AWStats+Lighttpd配置
。
导航
首页
社区入口
当前事件
最近更改
随机页面
帮助
查看
页面
讨论
查看源代码
历史
个人工具
登录/创建账户
搜索
简体繁体转换
不转换
简体
繁體
工具箱
链入页面
链出更改
特殊页面