Я пытаюсь заставить веб-страницу 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? Любая помощь с благодарностью.