造成这种错误的原因可能是什么:
如果我走:http://我的主机/munin/
我明白了403 错误:禁止访问。您无权访问此服务器上的 /munin/。
文件的权限如下:
max@ubuntu:/var/www$ ls -l
total 8
-rw-r--r-- 1 www-data www-data 180 2011-12-28 16:06 index.html
drwxr-xr-x 3 www-data www-data 4096 2011-12-28 08:55 munin
额外的:
非常感谢您的帮助!我通过删除目录并将 munin 输出 html 定位到另一个目录(实际上具有相同的权限)来修复它。我仅将那个 apache 用于 munin,因此可以忽略这种奇怪的行为。
我确实尝试通过 DNS 名称访问我的 numin 统计信息。同一 www 目录中的所有文件都可用,sub/sub/sub/dirs 中的所有文件也都可用。只有 ../munin 目录由于某些未知原因没有按我预期的方式工作。
答案1
问题出在 munin 的 apache 配置上。默认情况下,munin 的 apache 配置只允许本地主机。正如您使用的那样http://我的主机/munin/。因此,我们必须修改 apache,以便 munin 可以从所有人访问。您可以在 dir /etc/munin/ 中找到 munin 的默认 apache 配置,即 apache.conf。
寻找
Allow from localhost 127.0.0.0/8 ::1
改成
Allow from all
修改完重启apache
答案2
我刚刚遇到了这个问题。事实证明,当我运行这些命令时,.htaccess 文件没有被更改
sudo chown -R munin:www-data *
sudo chmod -R g+r *
来自 /var/www/munin。'*' 文件通配符排除名称以 '.' 开头的“隐藏”文件。
.htaccess 文件的显式 chown
sudo chown -R www-data:www-data .htaccess
解决了这个问题。(无需授予 munin .htaccess 文件的所有权。)
答案3
我认为 munin 没有 index.html。
答案4
我在 ubuntu 15.04 上使用 apache 2.4.10 和 munin 2.0.25-1
为了解决这个问题,我遵循了 Lars 的建议堆栈溢出,即使用要求所有已授予代替允许所有人,但将更改应用于文件 /etc/munin/apache24.conf
更改 /etc/munin/apache.conf 对我来说没有效果。我尝试使用 grep 找到确定选择了哪个 apache 配置文件的文件,但没有成功。但至少我解决了这个问题。
我希望它能帮助别人