在我访问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配置文件进行任何更改。
答案 0 :(得分:40)
打开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,你就是黄金。
打开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 documentation,DigitalOcean instructions,无法显示图表(403错误)。我卸载(清除)/重新安装munin,因为它应该是一个随机的bug。关注这个howtoforge writeup后我终于幸运了。它确实 旨在从/var/cache/munin/www
移动munin数据。相反,它确保:
apt-get install munin munin-node munin-plugins-extra
a2enmod fcgid
/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>
答案 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