使用Apache在Ubuntu 18.04上安装AWStats(高级Web统计)
在本教程中,我们将学习如何在具有Apache Web服务器的Ubuntu 18.04服务器上安装AWStats。 AWStats(高级Web统计)是一种免费的开放源Web分析软件,使用Perl编程语言编写。 网站管理员可以使用Web分析软件来了解每天/每周/每月中网站上有多少访问者,他们使用的是什么网络浏览器等。它是帮助网站发展的重要软件。
AWStats功能
- 它可以从服务器日志文件生成用户统计信息。 支持Web,流,FTP或邮件服务器。
- 它可以显示访问次数,唯一身份访问者,访问持续时间。
- 显示有关访问者的信息(操作系统,浏览器,IP地址,屏幕大小,搜索引擎,关键字和用于查找您的网站的关键字)
- 它可以从命令行运行,也可以作为CGI。
要查看功能的完整列表,请访问AWStats官方网站。
使用Apache在Ubuntu 18.04上安装AWStats
首先,您需要安装Apache Web服务器。 运行以下命令从默认的Ubuntu存储库安装Apache。
sudo apt install apache2
然后安装AWStats。 这两个Perl包用于获取GeoIP信息。
sudo apt install awstats libgeo-ip-perl libgeo-ipfree-perl
AWStats可以从Apache日志文件收集统计信息。 建议为每个Apache虚拟主机创建单独的日志文件。
配置Apache虚拟主机
编辑您的Apache虚拟主机文件。
sudo nano /etc/apache2/sites-available/example.com.conf
首先,您需要在虚拟主机中添加以下行来启用登录虚拟主机的功能 <VirtualHost>
标签。
ErrorLog ${APACHE_LOG_DIR}/exmaple.com_error.log CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
然后在关闭之前将以下行添加到文件末尾 </VirtualHost>
标签。
Alias /awstatsclasses "/usr/share/awstats/lib/" Alias /awstats-icon/ "/usr/share/awstats/icon/" Alias /awstatscss "/usr/share/doc/awstats/examples/css" ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ScriptAlias /awstats/ /usr/lib/cgi-bin/ Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
保存并关闭文件。 运行以下命令以启用CGI模块并重新启动Apache,以使更改生效。
sudo a2enmod cgi sudo systemctl restart apache2
可通过以下网址访问AWStats Web界面: example.com/cgi-bin/awstats.pl
,但是我们需要进行更多配置才能使其正常工作。
配置AWStats
主要配置文件是 /etc/awstats/awstats.conf
。 为了在awstats软件包更新时保留您的修改,我们将其复制到新文件中。
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.exmaple.com.conf
然后编辑新文件。
sudo nano /etc/awstats/awstats.example.com.conf
首先,您需要更改 LogFile
到您的Apache虚拟主机使用的文件名。
LogFile="/var/log/apache2/example.com_access.log"
接下来,找到以下行。
LogFormat=4
因为我们使用了 combined
Apache虚拟主机中的日志格式,因此我们需要将该值更改为1。
LogFormat=1
然后,在 SiteDomain
参数。 如果您的网站使用子域,例如blog.example.com,则将blog.example.com添加到 SiteDomain
参数。
SiteDomain="blog.example.com"
另外,将您的域名添加到 HostAliases
参数。
HostAliases="blog.example.com localhost 127.0.0.1"
保存并关闭文件。 接下来,我们需要允许 www-data
用户通过使用以下命令来读取Apache日志。
sudo setfacl -R -m "u:www-data:rx" /var/log/apache2/
现在可以访问AWStats Web界面(example.com/cgi-bin/awstats.pl
)。
AWStats cron作业(/etc/cron.d/awstats
)默认情况下每10分钟更新一次统计信息。 AWStats将其数据存储在 /var/lib/awstats/
目录。
限制对AWStats Web界面的访问
默认情况下,AWStats Web界面是可公开访问的。 为了限制访问,我们可以使用Apache Web服务器启用基本密码身份验证。 执行以下命令,设置用户密码。 admin
。 /etc/apache2/htpasswd
文件用于存储用户名和密码
sudo htpasswd -c /etc/apache2/htpasswd admin
然后编辑Apache虚拟主机文件。
sudo nano /etc/apache2/sites-available/example.com.conf
添加以下行。
<Directory "/usr/lib/cgi-bin/"> AuthUserFile /etc/apache2/htpasswd AuthName "Please Enter Your Password" AuthType Basic Require valid-user </Directory>
保存并关闭文件。 然后重新启动Apache,以使更改生效。
sudo systemctl restart apache2
如果再次访问AWStats Web界面,将要求您输入用户名和密码。
结论
我希望本教程可以帮助您在具有Apache Web服务器的Ubuntu 18.04上安装AWStats。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂