我刚刚在大约十二个月内第一次安装 Munin,遇到了一个熟悉的错误。
我记得去年有一个奇怪的现象,Munin 想要将其 html 文件保存在 /var/cache/munin/www 中,而不是通常的 /var/www/munin。我似乎记得能够相应地更改配置文件,并强制应用程序将文件放在正确的位置,一切都运行正常。
不过今晚,我设法让 Munin 将文件写入正确的目录,但由于某种原因,Apache 并没有正确指向它们。
例如,监控应该可以在 website.com/munin 上进行 - website.com 位于 /var/www - 但出于某种原因,Apache 一直指向 Munin 最初想要放置文件的位置。如果我将所有内容复制回 /var/cache/munin/www,它就可以正常工作。
我是否遗漏了某个 Apache 设置?我不确定它在哪里,但显然有些东西阻止了 Apache 从 /var/www/munin 提供 website.com/munin。
这一切有意义吗?
干杯。
答案1
查看 Apache 的配置文件。主文件位于此处:/etc/httpd/conf/httpd.conf
此处还应该有一堆文件:/etc/httpd/conf.d/
。其中第二个位置的文件甚至可能被称为munin.conf
或类似名称。
查看这些文件,您将看到一个部分,它告诉 Apache 查看/var/cache/munin/www
。
可能是这样的:
<Directory "/var/cache/munin/www">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
以及一些 Location 或 AliasMatch 行,如下所示:
AliasMatch ^/munin(.*)?$ "/var/cache/www/munin/www$1"
您可以根据需要更改这些内容,也可以将 Munin 中的配置放回去,以便它将文件写入 Apache 期望的目录。我会选择后者。