2010-12-09 4 views
0

Ich versuche, die Munin-Webseite unter Apache2 über SSL auf Debian Etch arbeiten zu lassen. Meine Config für die Website ist:Apache versucht, von/var/cache für munin zu laden

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 konfiguriert ist, um das Verzeichnis zu verwenden und die Dateien werden erstellt und in der richtigen Position refereshed. Ich kann zu https://www.mydomain.org/munin/ gehen, einen Benutzernamen und ein Kennwort eingeben und die obere Seite gut sehen. Aber wenn ich versuche, um die tatsächlichen Informationen zu Drilldown, bekomme ich einen 404-Fehler:

nicht gefunden

Die angeforderte URL /munin/localdomain/localhost.localdomain/apache_accesses.html auf diesem Server nicht gefunden wurde.

Die aufgelistete URL ist die gleiche URL wie die URL des Browserfensters. Aber wenn ich im Fehlerprotokoll sehen, ich sehe:

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

Die Datei index.html listet die Dateinamen als localdomain/localhost.localdomain/apache_accesses.html.

Ich habe nicht das Cache-Modul geladen:

[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 

Ich habe keine Richtlinien müssen Caching in meinem Apache-Konfiguration zu aktivieren:

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

(Die dbm Cache-Zeile wird kommentiert und ich habe apache mehrmals neu gestartet.)

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

(null Zeilen zurückgegeben.)

Warum also versucht Apache, die Dateien aus dem Verzeichnis/var/cache anstatt aus dem Verzeichnis/var/www/https/munin zu laden? Jede Hilfe sehr geschätzt.

Antwort

0

Ich weiß nicht sicher, wie es auf Debian funktioniert, aber das Ubuntu-Paket für Munin erstellt eine Konfigurationsdatei in /etc/apache2/conf.d/munin.

Diese Konfigurationsdatei gibt einen Alias ​​für /munin: Alias /munin /var/cache/munin/www

/var/cache/munin/www ist der Standard htmldir Wert für den letzten munin Versionen.

Verwandte Themen