带有apache的Munin服务器 - 您无权访问此服务器上的/ munin

时间:2012-02-03 11:17:30

标签: apache munin

在我访问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重启了apache,但仍然被禁止。我没有对新的apache安装中的apache配置文件进行任何更改。

12 个答案:

答案 0 :(得分:40)

Apache< 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,你就是黄金。

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

答案 1 :(得分:17)

对于Apache 2.4(随Ubuntu 13.10提供),/ etc / UX / apache.conf配置文件语法已更改:

Order allow, deny
Allow from all

需要更改为

Require all granted

有关从Apache 2.2升级到Apache 2.4的其他详细信息,请参阅Apache upgrade notes

答案 2 :(得分:6)

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

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

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

答案 3 :(得分:4)

我不知道是否是同样的问题,但我找到了一个解决方法,为我修复了它。

我按照这里的教程(from the italian ubuntu wiki),并更改了字符串:

htmldir /var/cache/munin/www

要:

htmldir /var/www/munin

然后我编辑了文件:

vim /etc/munin/apache.conf

允许所有人,正如Johe Green所做的那样。但随后仔细查看目录路径,因为它必须被修改为munin conf中的htmldir路径。

Alias /munin /var/www/munin

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

    [...]

答案 4 :(得分:2)

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

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

这解决了我。

cd / pub

更多啤酒

答案 5 :(得分:1)

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

为解决这个问题,我按照 Lars'提升,即使用需要所有已授予的,但将更改应用到文件/etc/munin/apache24.conf < / p>

更改/etc/munin/apache.conf对我没有任何影响。我试图向我发送文件,确定选择哪个apache配置文件但没有成功。但在列表中我解决了这个问题。

答案 6 :(得分:0)

我遇到了同样的问题并将/etc/munin/apache.conf行更改为Allow from all,但仍然遇到相同的403 Forbidden错误,我还必须更改munin-node.conf 来自munin-node.conf文件的注释块我做了一个更改

  

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

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

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

答案 7 :(得分: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 希望它有用

答案 8 :(得分:0)

我遇到了与使用Ubuntu 14.04的OP相同的问题以及apt-get提供的库存版本。我尝试了official Ubuntu documentationDigitalOcean instructions,无法显示图表(403错误)。我卸载(清除)/重新安装munin,因为它应该是一个随机的bug。关注这个howtoforge writeup后我终于幸运了。它确实 旨在从/var/cache/munin/www移动munin数据。相反,它确保:

  1. 安装了额外的插件:apt-get install munin munin-node munin-plugins-extra
  2. 启用了Apache fcgid:a2enmod fcgid
  3. 使用了稀疏的/etc/munin/apache.conf文件(见下文)
  4. 将整个/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>
    

答案 9 :(得分:0)

我有同样的问题并解决了它。

我在使用Apache 2.4.18时使用了Munin,因此有一个单独的配置文件( /etc/munin/apache24.conf ),我必须编辑它。

编辑/etc/munin/apache.conf无效。

答案 10 :(得分:0)

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

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

#!/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

&#34;允许所有人&#34;对我有意义,但它不再有效。

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

/etc/apache2/conf-available/munin.conf - &gt; ../../穆宁/的apache.conf

/etc/apache2/conf-enabled/munin.conf - &gt; ../ CONF-可用/ 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

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

答案 11 :(得分:-1)

编辑/etc/munin/apache.conf并取消注释AuthUserFile之后的4行。

    AuthUserFile /etc/munin/.htpasswd
    AuthName "Munin"
    AuthType Basic
    require valid-user