我正在尝试通过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目录加载文件?非常感谢任何帮助。
答案 0 :(得分:0)
我不确定它在Debian上是如何工作的,但是munin的Ubuntu包在/etc/apache2/conf.d/munin
中创建了一个配置文件。
此配置文件指定/munin
的别名:Alias /munin /var/cache/munin/www
/var/cache/munin/www
是最近munin版本的默认htmldir值。