Apache2 不会泄露文件

Apache2 不会泄露文件

造成这种错误的原因可能是什么:

如果我走: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 配置文件的文件,但没有成功。但至少我解决了这个问题。

我希望它能帮助别人

相关内容