Apache пытается загрузить из / var / cache для munin - PullRequest
0 голосов
/ 09 декабря 2010

Я пытаюсь заставить веб-страницу Munin работать под Apache2 через SSL в Debian Etch. Мой конфиг для сайта:

NameVirtualHost 1.2.3.4:80

<VirtualHost www.mydomain.org:80>
ServerName www.mydomain.org
...
  <Directory /var/www/https>
    AllowOverride None
    Order deny,allow
    Deny from all
  </Directory>
...
</VirtualHost>
<VirtualHost www.mydomain.org:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/https/
SSLEngine On
SSLCertificateFile /etc/blah
SSLCertificateKeyFile /etc/blah
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
...
<LOCATION /munin>
    Options Indexes FollowSymLinks MultiViews
    AuthType Basic
    AuthName "Munin Users"
    AuthUserFile /etc/apache2/auth-files/munin
    <limit GET PUT POST>
        require valid-user
    </limit>
    Order allow,deny
    allow from all
</LOCATION>
...
</VirtualHost>

Munin настроен на использование каталога, а файлы создаются и обновляются в нужном месте. Я могу перейти на https://www.mydomain.org/munin/,, ввести имя пользователя и пароль, и увидеть верхнюю страницу в порядке. Но когда я пытаюсь перейти к актуальной информации, я получаю ошибку 404:

Не найдено

Запрошенный URL /munin/localdomain/localhost.localdomain/apache_accesses.html не найден на этом сервере.

Указанный URL-адрес совпадает с URL-адресом окна браузера. Но когда я смотрю в журнале ошибок, я вижу:

File does not exist: /var/cache/munin/www/localdomain/localhost.localdomain/apache_accesses.html, referer: https://www.mydomain.org/munin/localdomain/index.html

В файле index.html имя файла указывается как localdomain / localhost.localdomain / apache_accesses.html.

У меня не загружен модуль кеша:

root@etch:/etc/apache2/mods-enabled# ls
alias.conf        authz_default.load    autoindex.load  dir.conf      mime.load         reqtimeout.conf  ssl.load  alias.load        authz_groupfile.load  cgi.load        dir.load      negotiation.conf  reqtimeout.load  status.conf    auth_basic.load   authz_host.load       dav.load        env.load      negotiation.load  rewrite.load     status.load     auth_digest.load  authz_user.load       dav_fs.conf     include.load  php5.conf         setenvif.conf     authn_file.load   autoindex.conf        dav_fs.load     mime.conf     php5.load         setenvif.load

У меня нет никаких директив для включения кэширования в моей конфигурации apache:

root@etch:/etc/apache2# grep -i cache *
apache2.conf:#SSLSessionCache dbm:/var/cache/apache2/ssl_cache
apache2.conf:SSLSessionCache none

(Строка кэша dbm закомментирована, и я несколько раз перезапускал apache.)

root@etch:/etc/apache2/sites-enabled# grep -i cache *

(возвращено ноль строк).

Так почему же Apache пытается загрузить файлы из каталога / var / cache, а не из каталога / var / www / https / munin? Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 03 августа 2011

Я не знаю наверняка, как он работает в Debian, но пакет Ubuntu для munin создает файл конфигурации в /etc/apache2/conf.d/munin.

Этот файл конфигурации задает псевдоним для /munin: Alias /munin /var/cache/munin/www

/var/cache/munin/www - это значение htmldir по умолчанию для последних версий munin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...