LINUX.ORG.RU

доступ к munin из nginx+apache

 , ,


0

1

Привет Всем! Задача: после установки munin, статистика открывается по адресу http://example.ru/munin но не показываются графики. Nginx не дает доступа в графикам, т.к. они лежат(генерируются) в отличном от сайта каталоге. Папка содержимого munin находится в /var/cache/munin/www

Nginx работает как frontend. Что в его конфигаг дописать чтоб он нормально отдавал запросы типа */munin/ ?

Ей Б-гу, откройте уже для себя гугл, не захламляйте ресурс всяким говном. Тут не хабрахабр, кармы нету.

ktulhu666 ☆☆☆
()
Ответ на: комментарий от ktulhu666

Спасибо! Но если бы все так работало как вы говорите! С этой опцией все то же самое происходит.

d_alex_v
() автор топика
Ответ на: комментарий от d_alex_v

Очевидно, что тогда нужно перенаправление на апач. Или запустите виртуалхост апача с муниным на отдельном порте или выкиньте наружу на нестандартном порте апач без nginx.

ktulhu666 ☆☆☆
()
Ответ на: комментарий от ktulhu666

Решение для настроек в nginx так и не приходит к сожалению. Да, можно порт другой поставить. второе решение это сделать отдельный потдомен с виртуалхостом. Но хочется более человеческого решения

d_alex_v
() автор топика
Ответ на: комментарий от ktulhu666

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

d_alex_v
() автор топика

Сдался мунину апачь? Там ведь только статика.

location /munin/ {
        alias /var/cache/munin/www;
        index index.html;
        access_log off;
}
beastie ★★★★★
()
Ответ на: комментарий от beastie

наверно beastie вы правы. Только отдает мне ошибку «403 Forbidden», необходимо с правами на папку munin теперь разобраться.

d_alex_v
() автор топика
Ответ на: комментарий от d_alex_v

Решение!

Решение довольно простое оказалось... но путь к нему был долог)) в итоге(буду идти к правильному варианту по порядку): вариант от beastie

location /munin/ {
        alias /var/cache/munin/www;
        index index.html;
        access_log off;
}

Не работает по причине не правильного доступа прав. Ругается с ошибкой 403, и с любыми правами на папку /var/cache/munin/www. Но направление решение правильное. Следующий вариант:

location /munin {
        alias /var/cache/munin/www;
}
Работает, но не отдает картинки (замет те что после «location /munin» нет слеша «/»), так как картинки попадают под другое правило в нашем случае. картинки попадают вот сюда:
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
                        root /var/www/сайт.ru/;
}
Итог. Правильное решение:
location ^~ /munin {
        alias /var/cache/munin/www;
}
Благодаря модификатору “^~” регулярные выражения других location не проверяются, и весь контент проходит только через текущую локаль и её настройки. Права на папку /var/cache/munin/www остаются стандартными для munin:
drwxr-xr-x 3 munin munin
-rw-r--r-- 1 munin munin 2,5K definitions.html
-rw-r--r-- 1 munin munin 2,0K favicon.ico
-rw-r--r-- 1 munin munin 2,4K index.html
drwxr-xr-x 3 munin munin 4,0K localdomain
-rw-r--r-- 1 munin munin 1,8K logo-h.png
-rw-r--r-- 1 munin munin  473 logo.png
-rw-r--r-- 1 munin munin 5,3K style.css
А так же не влияют права от которых работает nginx. Всем спасибо. Надеюсь верно все описал.

d_alex_v
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.