22

当我到 domain.com/munin 时,在新的 apache 和 munin 服务器安装上,我收到此错误。

Forbidden

You don't have permission to access /munin on this server.

对于这些目录,我做了一个 chown -R munin:munin

dbdir /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir  /var/run/munin

我应该用apache做什么?我用 /etc/init.d/apache restart 重述了 apache,但仍然被禁止。我没有对全新 apache 安装中的 apache 配置文件进行任何更改。

4

12 回答 12

44

阿帕奇 < 2.4

打开 Munin Apache 配置文件:

vim /etc/munin/apache.conf

更改以下几行:

Order allow,deny
Allow from localhost 127.0.0.0/8 ::1
Options None

像这样:

Order allow,deny
Allow from all
Options FollowSymLinks SymLinksIfOwnerMatch

重新启动 Apache,你就成功了。

阿帕奇> 2.4

打开 Munin Apache 配置文件:

vim /etc/munin/apache24.conf

更改以下几行:

Require local   
Options None   

像这样:

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

重新启动 Apache,你就成功了。

sudo service apache2 restart
于 2012-08-21T15:15:49.947 回答
17

For Apache 2.4 (which ships with Ubuntu 13.10), the /etc/munin/apache.conf configuration file syntax has changed:

Order allow, deny
Allow from all

needs to be changed to

Require all granted

Additional detail regarding upgrading from Apache 2.2 to Apache 2.4 can be found in the Apache upgrade notes.

于 2013-12-05T05:09:41.127 回答
7

我有同样的问题,没有任何建议有帮助。所以我在目录树中浏览了一下,找到了 apache24.conf 文件。所以我在 /etc/munin/apache24.conf 文件中添加了以下内容,如 j7nn7k 所述:

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

当然,我删除了旧值。现在它正在工作!

于 2015-05-18T08:59:40.770 回答
4

I don't know if it's the same problem but I found a solution that fixed it for me.

I followed the tutorial here (from the italian ubuntu wiki), and changed the string from:

htmldir /var/cache/munin/www

To:

htmldir /var/www/munin

Then I edited the file:

vim /etc/munin/apache.conf

Allowing from all, as Johe Green did. But then take a close look to the Directory path, since it must be modified as the htmldir path in the munin conf.

Alias /munin /var/www/munin

<Directory /var/www/munin>
    Order allow, deny
    Allow from all

    [...]
于 2012-11-15T11:43:26.207 回答
3

在 Ubuntu 12.04LTS 上全新安装 apache2、munin 和 munin-node 后,我遇到了同样的问题。尝试了上面所有建议的选项,但没有效果。最后发现我不得不

chmod 755 /var/www/munin
chown -R munin:munin /var/www/munin

这为我解决了它。

光盘 /pub

更多啤酒

于 2013-08-09T02:46:48.463 回答
1

我在 ubuntu 15.04 上使用 apache 2.4.10 和 munin 2.0.25-1

为了解决这个问题,我遵循了Lars 的建议,即使用Require allgranted ,但将更改应用于文件 /etc/munin/apache24.conf

更改 /etc/munin/apache.conf 对我没有影响。我试图让我找到确定选择哪个 apache 配置文件但没有成功的文件。但是在列表中我解决了问题。

于 2015-05-20T07:56:14.023 回答
0

我遇到了同样的问题并将/etc/munin/apache.conf行更改为Allow from all但仍然出现相同的 403 Forbidden 错误,我还必须munin-node.conf 从我进行更改的 munin-node.conf 文件中更改 Comment 块

#允许连接的地址列表。这必须是一个正则表达式,因为除非安装了 perl 模块 Net::CIDR,否则 Net::Server 不理解 CIDR 样式的网络表示法。您可以根据需要多次重复允许行

在这里以类似的格式添加了我的 munin IP,它允许 ^127.0.0.1$

PS我在测试时在同一个盒子上运行munin master和node。

于 2013-05-09T00:45:44.230 回答
0

I had the same issue and solved it.

I was using Munin with Apache 2.4.18 so there was a seperate configuration file (/etc/munin/apache24.conf) which I had to edit.

Editing /etc/munin/apache.conf had NO effect.

于 2016-07-01T06:42:31.903 回答
0

我遇到了与使用 Ubuntu 14.04 和 apt-get 可用的库存版本的 OP 相同的问题。我尝试了官方 Ubuntu 文档DigitalOcean 说明,但无法显示图表(403 错误)。我卸载(清除)/重新安装了 munin,因为它被认为是一个随机错误。在关注这篇howtoforge 文章时,我终于走运了。它的目的不是将 munin 数据从/var/cache/munin/www. 相反,它确保:

  1. 安装了额外的插件:apt-get install munin munin-node munin-plugins-extra
  2. Apache fcgid 已启用:a2enmod fcgid
  3. 使用稀疏/etc/munin/apache.conf文件(见下文)

将您的整个/etc/munin/apache.conf文件内容替换为:

Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
 # Require local
 Require all granted
 Options FollowSymLinks SymLinksIfOwnerMatch
 Options None
</Directory>

ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
<Location /munin-cgi/munin-cgi-graph>
 # Require local
 Require all granted
 Options FollowSymLinks SymLinksIfOwnerMatch
 <IfModule mod_fcgid.c>
 SetHandler fcgid-script
 </IfModule>
 <IfModule !mod_fcgid.c>
 SetHandler cgi-script
 </IfModule>
</Location>
于 2016-02-26T15:47:59.367 回答
0

在根文档下创建一个名为“share”的软链接并让它指向像 /Users/me/desktop/share 这样的包时,我遇到了同样的问题

首先我做 chmod 655 /Users/me/desktop/share 我不能工作然后我做 chmod 655 /Users/me/desktop

它有效,我可以看到根文档路径下列出的“共享”。

我使用 Mac Yosemite 10.10.3 及其在构建 Apache 2.4 希望它有帮助

于 2015-10-30T01:59:08.470 回答
0

这是我在 Linux Mint 17.3 (kernal 3.19) 上安装 Munin 的完整安装过程,它也应该适用于最近的 Ubuntu。

与 Monit 不同,Munin 没有自己的 Web 服务器,因此安装起来有点复杂。

#!/bin/bash
# Install script for Apache 2 with MySQL, PHP 5, etc.
# Update the Package Lists
apt-get update
# Install the MySQL Server and Client before installing Apache
apt-get install mysql-server mysql-client
# Install Apache
apt-get install apache2
# Install PHP5
apt-get install php5 libapache2-mod-php5
# Restart Apache
/etc/init.d/apache2 restart
# Install some extras
apt-get install snmp php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
# Once again, restart
/etc/init.d/apache2 restart
# Install the Munin Server and the Client
apt-get install munin munin-node
# Restart the machine
shutdown -r now

忽略卸载部分并替换整个 /etc/munin/apache.conf 文件内容,如 hamx0r 在此线程中前面所说的(请投票支持他的帖子):

https://stackoverflow.com/a/35656044/5178979

“允许所有人”对我来说很有意义,但它不再有效。

也许是因为我在安装 Apache2 之前安装了 Munin,所以我缺少以下符号链接:

/etc/apache2/conf-available/munin.conf -> ../../munin/apache.conf

/etc/apache2/conf-enabled/munin.conf -> ../conf-available/munin.conf

cd /etc/apache2/conf-available && ll

如果您没有看到该链接,请创建它:

ln -s ../../munin/apache.conf munin.conf && ll

如果第一个文件丢失,这个文件可能也丢失了

cd /etc/apache2/conf-enabled/ && ll

创建链接:

ln -s ../conf-available/munin.conf munin.conf && ll    

重新启动 Apache2,等待 5 分钟,希望它能正常工作。

如果你想监控一台运行 Munin 以外的机器,你只需安装 munin-node,然后在 /etc/munin/munin-node.conf 中添加一行

找到这条线

允许 ^127.0.0.1$

添加另一个类似的行,其中包含 munin 服务器的地址,例如:

允许 ^192.168.1.100$

对于运行 munin-node 的 Windows 客户端,这不是必需的。

不要忘记将您要监控的机器添加到您的 Munin 服务器

/etc/munin/munin.conf

# MyMachine
[MyMachineName.mydomain]
address 127.0.0.1
use_node_name yes

现在向专家提出一个问题。为什么有些机器不报告硬盘温度?我知道这是一个模糊的问题,可能需要更多细节。

于 2016-08-14T13:27:48.183 回答
-1

编辑 /etc/munin/apache.conf 并取消注释AuthUserFile.

    AuthUserFile /etc/munin/.htpasswd
    AuthName "Munin"
    AuthType Basic
    require valid-user
于 2012-06-09T13:47:08.133 回答