Apache试图从/ var / cache加载munin

时间:2010-12-09 17:04:41

标签: apache

我正在尝试通过Debian Etch上的SSL使Munin网页在Apache2下工作。我对该网站的配置是:

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错误:

未找到

在此服务器上找不到请求的网址/munin/localdomain/localhost.localdomain/apache_accesses.html。

列出的URL与浏览器窗口的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 :(得分:0)

我不确定它在Debian上是如何工作的,但是munin的Ubuntu包在/etc/apache2/conf.d/munin中创建了一个配置文件。

此配置文件指定/munin的别名:Alias /munin /var/cache/munin/www

/var/cache/munin/www是最近munin版本的默认htmldir值。