Сервер Munin с apache — у вас нет прав доступа к /munin на этом сервере

На новом сервере 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.


person Community    schedule 03.02.2012    source источник
comment
Можете ли вы также перечислить права доступа к файлам в корневом каталоге www, особенно в каталоге munin в корневом каталоге www.   -  person fyr    schedule 03.02.2012
comment
Это должен быть ответ, user959129.   -  person Nick Bolton    schedule 09.06.2012
comment
@ user959129 указанный вами URL больше не работает. Рекомендуется сделать ответ stackoverflow вместо вставки URL-адресов. В частности, частные блоги имеют тенденцию быть нестабильными.   -  person Pylinux    schedule 08.04.2014
comment
В версии конфигурационного файла Apache 2.2/2.4 этой проблемы зарегистрирована ошибка Ubuntu. bugs.launchpad.net/ubuntu/+source/munin /+ошибка/   -  person Nelson    schedule 30.09.2014


Ответы (12)


Апач ‹ 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
person j7nn7k    schedule 21.08.2012
comment
Если вы используете Apache 2.4+ (например, Ubuntu 13.10), см. ответ @hamish ниже об измененной конфигурации Требовать все предоставлено. - person Stéphane; 05.12.2013

Для 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.

person hamish    schedule 05.12.2013

У меня была такая же проблема, и ни один из советов не помог. Итак, я немного просмотрел дерево каталогов и нашел файл apache24.conf. Поэтому я добавил в этот файл /etc/munin/apache24.conf следующее, как описано j7nn7k:

Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch

И, конечно же, я удалил старые значения. Теперь это работает!

person Lars    schedule 18.05.2015

Я не знаю, является ли это той же проблемой, но я нашел решение, которое исправило ее для меня.

Я следовал инструкциям здесь (из итальянской вики Ubuntu) и изменил строку с:

htmldir /var/cache/munin/www

To:

htmldir /var/www/munin

Затем я отредактировал файл:

vim /etc/munin/apache.conf

Разрешение от всех, как это сделал Джох Грин. Но затем внимательно посмотрите на путь к каталогу, так как он должен быть изменен как путь htmldir в munin conf.

Alias /munin /var/www/munin

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

    [...]
person franzlorenzon    schedule 15.11.2012
comment
Спасибо. Это исправило это и для меня, хотя мне не нужно было редактировать /etc/munin/munin.conf, так как это уже было правильно (возможно, потому что это из более старой версии debian). - person naught101; 14.08.2013

У меня была такая же проблема после чистой установки apache2, munin и munin-node на Ubuntu 12.04LTS. Перепробовал все предложенные выше варианты - безрезультатно. Нашел в конце концов, что мне пришлось

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

Это решило это для меня.

компакт-диск /паб

больше пива

person ojh    schedule 09.08.2013

Я использую apache 2.4.10 и munin 2.0.25-1 на Ubuntu 15.04.

Чтобы решить эту проблему, я последовал совету Ларса, т. е. использовал Требовать все предоставленные, но применил изменения в файле /etc/munin/apache24.conf.

Изменение /etc/munin/apache.conf на меня не повлияло. Я безуспешно пытался найти файл, определяющий, какой файл конфигурации apache выбран. Но в списке я решаю проблему.

person user1682960    schedule 20.05.2015

Я столкнулся с той же проблемой и изменил строку /etc/munin/apache.conf на Allow from all, но все равно получил ту же ошибку 403 Forbidden, мне также пришлось изменить блок комментариев munin-node.conf из файла munin-node.conf, где я внес изменение

# Список адресов, которым разрешено подключение. Это должно быть регулярное выражение, поскольку Net::Server не понимает сетевую нотацию в стиле CIDR, если не установлен Perl-модуль Net::CIDR. Вы можете повторять строку разрешения столько раз, сколько хотите.

Добавил сюда свой IP-адрес munin в аналогичном формате, и все заработало, разрешите ^127.0.0.1$

P.S. При тестировании я запускаю munin master и node на одном компьютере.

person APZ    schedule 09.05.2013

У меня такая же проблема, когда я создаю мягкую ссылку с именем «поделиться» в корневом документе и позволяю ей указывать на такой пакет, как /Users/me/desktop/share.

сначала делаю chmod 655 /Users/me/desktop/share не могу работать потом делаю chmod 655 /Users/me/desktop

Это работает, я вижу «долю», указанную в пути к корневому документу.

Я использую Mac Yosemite 10.10.3 и его сборку Apache 2.4, надеюсь, это будет полезно

person Bruce Zu    schedule 30.10.2015

У меня была та же проблема, что и у OP с использованием Ubuntu 14.04 и стандартных версий, доступных с помощью apt-get. Я попробовал официальную документацию Ubuntu, инструкции DigitalOcean и не смог получить графики для отображения (ошибки 403). Я удалил (очистил)/переустановил munin, так как это была предположительно случайная ошибка. Мне наконец повезло, когда я следовал этому запись о том, как подделать. Он не переносит данные 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>
person hamx0r    schedule 26.02.2016

У меня была такая же проблема, и я решил ее.

Я использовал Munin с Apache 2.4.18, поэтому у меня был отдельный файл конфигурации (/etc/munin/apache24.conf), который мне пришлось редактировать.

Редактирование /etc/munin/apache.conf НИКАК не повлияло.

person Jaina19    schedule 01.07.2016

Вот моя полная процедура установки Munin на Linux Mint 17.3 (ядро 3.19), и она также должна работать с последней версией 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

«Разрешить от всех» имеет смысл для меня, но больше не работает.

Возможно, из-за того, что я установил Munin до установки Apache2, мне не хватало следующих символических ссылок:

/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$

Это не обязательно для клиентов Windows, работающих под управлением munin-node.

Не забудьте добавить машины, которые вы хотите отслеживать, на свой сервер Munin.

/etc/munin/munin.conf

# MyMachine
[MyMachineName.mydomain]
address 127.0.0.1
use_node_name yes

Теперь вопрос к знатокам. Почему некоторые машины не сообщают о температуре жесткого диска? Я знаю, что это расплывчатый вопрос и, вероятно, требует более подробной информации.

person Charles Young    schedule 14.08.2016

Отредактируйте /etc/munin/apache.conf и раскомментируйте 4 строки, следующие за AuthUserFile.

    AuthUserFile /etc/munin/.htpasswd
    AuthName "Munin"
    AuthType Basic
    require valid-user
person Nick Bolton    schedule 09.06.2012