设置 squidanalyzer 时出现问题

设置 squidanalyzer 时出现问题

我在 Ubuntu 16.04 服务器上设置 squidanalyzer 时遇到问题。

我已经下载并安装了 squidanalyzer,并使用 perl 安装它

我正在努力解决的问题是如何设置 apache,以便我可以看到来自 squidanalyzer 的报告。我的服务器没有 GUI,所以我一直试图使用浏览网站,http://ipaddress/squidreport但没有成功。

这是我的 Apache squidanalyzer.config 文件

<VirtualHost *> 
Alias /squidreport /var/www/squidanalyzer
    <Directory /var/www/squidanalyzer>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

答案1

您需要编辑 /etc/apache2/apache2.conf 文件

添加:

    Alias /squidreport /var/www/html/squidanalyzer
    <Directory /var/www/html/squidanalyzer>
        Options +FollowSymLinks +MultiViews -Indexes
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1  
        Allow from all
    </Directory>

我的网页目录是 /var/www/html,我猜你的是 /var/www/

然后您需要通过运行以下命令生成报告:/usr/local/bin/squid-analyzer

这将生成您的 index.html 页面。如果没有它,squidanalyzer 将无法工作

您可以将上述命令添加到每日 cronjob 中。祝你好运!

答案2

默认情况下,Squidanalyzer 不适用于最新的 Ubuntu。您需要:

  1. 在 FollowSymLinks 和 MultiViews 前面添加“+” apache2.conf,否则 Apache 不会以“-Indexes”开头,就像在“make install”注释中一样 Options -Indexes +FollowSymLinks +MultiViews

  2. 将 Squid 的路径从(旧位置)更正access.log/etc/squidanalyzer/squidanalyzer.conf/var/log/squid3/access.log位置:/var/log/squid/access.log否则,脚本将停止,您将无法从 index.html 文件看到任何内容。

  3. 更改apache2.conf为您想要连接的其他 ip/网络<Directory /var/www/html/squidanalyzer>来查看统计信息(不仅仅是本地主机)。Allow from 127.0.0.1Allow from 192.168.1.0/24

当你这样做时,你可以运行sudo /usr/local/bin/squid-analyzer并添加0 2 * * * /usr/local/bin/squid-analyzer > /dev/null 2>&1到你的 cron。

无论如何,这个项目很棒。

相关内容