网站分析工具 Awstats 的部署
从阿里云的 虚拟主机迁移后 很多东西需要自己部署 这里部署了一个 awstats 用于分析网站运行情况
CGI开启
Awstats 需要依赖 cgi 组件
需要先打开 CGI
a2enmod cgi
配置 awstats
cp awstats /usr/local/awstats
在目录下执行 perl awstats_configure.pl 配置awstats
似乎是因为版本较旧的原因
他修改的是 httpd.conf 但是在我这边服务器实际为 apache2.conf
可以看到添加的主要内容是这些
#
# Directives to allow use of AWStats as a CGI
#
#Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
#Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
#Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
#ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
权限条件
这里是提供awstats的目录
测试 执行 还需要赋予 cgi执行权限
在site conf 里面添加如下
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
<Directory "/usr/local/awstats/wwwroot/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
至此 可以正常打开这个 统计网页了
执行一次统计操作
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=linuxidc.com–update
可以发现图标还是会丢失的 修复图标丢失的方法是 修复权限
<Directory /usr/local/awstats/wwwroot/icon>
Options FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
定时运行
配置自动执行脚本 便于每小时更新
$ crontab –e
0 1 * * * /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=linuxidc.com–update
最终效果