我在 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。您需要:
在 FollowSymLinks 和 MultiViews 前面添加“+”
apache2.conf
,否则 Apache 不会以“-Indexes”开头,就像在“make install”注释中一样Options -Indexes +FollowSymLinks +MultiViews
将 Squid 的路径从(旧位置)更正
access.log
到/etc/squidanalyzer/squidanalyzer.conf
新/var/log/squid3/access.log
位置:/var/log/squid/access.log
否则,脚本将停止,您将无法从 index.html 文件看到任何内容。更改
apache2.conf
为您想要连接的其他 ip/网络<Directory /var/www/html/squidanalyzer>
来查看统计信息(不仅仅是本地主机)。Allow from 127.0.0.1
Allow from 192.168.1.0/24
当你这样做时,你可以运行sudo /usr/local/bin/squid-analyzer
并添加0 2 * * * /usr/local/bin/squid-analyzer > /dev/null 2>&1
到你的 cron。
无论如何,这个项目很棒。