2010-12-09 24 views
0

J'essaye de faire fonctionner la page web de Munin sous Apache2 via SSL sur Debian Etch. Ma config pour le site est:Apache essayant de charger à partir de/var/cache pour munin

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 [email protected] 
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 est configuré pour utiliser le répertoire et les fichiers sont créés et refereshed au bon endroit. Je peux aller à https://www.mydomain.org/munin/, entrer un nom d'utilisateur et un mot de passe, et voir la première page bien. Mais lorsque je tente de percer jusqu'à l'information réelle, je reçois une erreur 404:

Introuvable

La /munin/localdomain/localhost.localdomain/apache_accesses.html URL demandée n'a pas été trouvée sur ce serveur.

L'URL répertoriée est la même que celle figurant dans l'URL de la fenêtre du navigateur. Mais quand je regarde dans le journal des erreurs, je vois:

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

Le fichier index.html indique le nom de fichier en tant que localdomain/localhost.localdomain/apache_accesses.html.

Je n'ai pas le module de cache chargé:

[email protected]:/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 

Je n'ai pas de directives pour permettre la mise en cache dans ma config apache:

[email protected]:/etc/apache2# grep -i cache * 
apache2.conf:#SSLSessionCache dbm:/var/cache/apache2/ssl_cache 
apache2.conf:SSLSessionCache none 

(La ligne de cache DBM est commenté et Je l'ai remis en marche apache plusieurs fois.)

[email protected]:/etc/apache2/sites-enabled# grep -i cache * 

(zéro lignes retournées.)

Alors, pourquoi apache essaie-t-il de charger les fichiers à partir du répertoire/var/cache plutôt que du répertoire/var/www/https/munin? Toute aide grandement appréciée.

Répondre

0

Je ne sais pas avec certitude comment cela fonctionne sur Debian, mais le paquet Ubuntu pour munin crée un fichier de configuration dans /etc/apache2/conf.d/munin.

Ce fichier de configuration spécifie un alias pour /munin: Alias /munin /var/cache/munin/www

/var/cache/munin/www est la valeur par défaut htmldir pour les versions récentes de Munin.