使用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 ubuntu如何

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界面,将要求您输入用户名和密码。

awstats ubuntu安装

结论

我希望本教程可以帮助您在具有Apache Web服务器的Ubuntu 18.04上安装AWStats。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar