【问题标题】:Munin server with apache - You don't have permission to access /munin on this server带有 apache 的 Munin 服务器 - 您无权访问此服务器上的 /munin
【发布时间】:2012-02-26 00:29:58
【问题描述】:

在新的 apache 和 munin 服务器安装上,当我访问 domain.com/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 配置文件进行任何更改。

【问题讨论】:

  • 请您列出 www 根目录的文件权限,尤其是 www 根目录中的 munin 目录
  • 那应该是分析器,user959129。
  • @user959129 您提供的网址不再有效。制作一个 stackoverflow 答案而不是粘贴 url 是个好主意。特别是私人博客往往不稳定。
  • 这个问题的 Apache 2.2 / 2.4 配置文件版本有一个 Ubuntu 错误。 bugs.launchpad.net/ubuntu/+source/munin/+bug/…

标签: apache munin


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    阿帕奇

    打开 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
    

    【讨论】:

    • 如果使用 Apache 2.4+(例如 Ubuntu 13.10),请查看下面@hamish 的关于更改后的配置“要求全部授予”的答案。
    【解决方案3】:

    我不知道这是否是同一个问题,但我找到了一个解决方案,为我解决了这个问题。

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

    htmldir /var/cache/munin/www
    

    收件人:

    htmldir /var/www/munin
    

    然后我编辑了文件:

    vim /etc/munin/apache.conf
    

    像 Johe Green 所做的那样,从所有人那里得到允许。但是再仔细看看Directory路径,因为必须在munin conf中修改为htmldir路径。

    Alias /munin /var/www/munin
    
    <Directory /var/www/munin>
        Order allow, deny
        Allow from all
    
        [...]
    

    【讨论】:

    • 谢谢。这也为我修复了它,虽然我不需要编辑 /etc/munin/munin.conf,因为它已经正确(可能是因为它来自旧版本的 debian)。
    【解决方案4】:

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

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

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

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

    【讨论】:

      【解决方案5】:

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

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

      这为我解决了。

      cd /pub

      更多啤酒

      【讨论】:

        【解决方案6】:

        对于 Apache 2.4(Ubuntu 13.10 附带),/etc/munin/apache.conf 配置文件语法已更改:

        Order allow, deny
        Allow from all
        

        需要改成

        Require all granted
        

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

        【讨论】:

          【解决方案7】:

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

          Require all granted
          Options FollowSymLinks SymLinksIfOwnerMatch
          

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

          【讨论】:

          • 这对我有用!
          【解决方案8】:

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

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

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

          【讨论】:

            【解决方案9】:

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

            首先我会 chmod 655 /用户/我/桌面/共享 我不能工作 然后我做 chmod 655 /用户/我/桌面

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

            我使用 Mac Yosemite 10.10.3 及其内置 Apache 2.4 希望对您有所帮助

            【讨论】:

              【解决方案10】:

              我遇到了与使用 Ubuntu 14.04 和 apt-get 可用的库存版本的 OP 相同的问题。我尝试了official Ubuntu documentationDigitalOcean instructions,但无法显示图表(403 错误)。我卸载(清除)/重新安装了 munin,因为它被认为是一个随机错误。关注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 文件(见下文)

              将整个 /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>
              

              【讨论】:

                【解决方案11】:

                我遇到了同样的问题并解决了。

                我在 Apache 2.4.18 中使用 Munin,所以我必须编辑一个单独的配置文件 (/etc/munin/apache24.conf)。

                编辑 /etc/munin/apache.conf 没有任何效果。

                【讨论】:

                  【解决方案12】:

                  这是我在 Linux Mint 17.3(内核 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
                  

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

                  【讨论】:

                    猜你喜欢
                    • 2015-10-07
                    • 2017-05-14
                    • 1970-01-01
                    • 2016-10-18
                    • 2019-02-16
                    • 2013-06-30
                    • 2019-02-22
                    相关资源
                    最近更新 更多