我刚刚在我的网站中遇到了一个独特的错误,我使用 mod_wsgi 将其部署在 apache 网络服务器中。以下是我的 apache conf 文件,
1 WSGIScriptAlias / /var/www/mysite/apache/django.wsgi
2
3 AliasMatch /([^/]*\.png) /var/www/mysite/media/photos/$1
4 AliasMatch /([^/]*\.gif) /var/www/mysite/media/photos/$1
5
6 AliasMatch /([^/]*\.gif) /var/www/mysite/media/admin/image/$1
7
8 <Directory /var/www/mysite/media>
9 Order deny,allow
10 Allow from all
11 </Directory>
12
13
14 <Directory /var/www/mysite/apache>
15 Order allow,deny
16 Allow from all
17 </Directory>
对于 /media/admin/images 中的 .gif 文件,所有图像和文件都完美呈现。正如您在第 4 行所注意到的,我已经指定了正确显示的 .gif 文件。
如果我将第 6 行放在第 4 行之上,第 4 行将停止工作,第 6 行将继续工作。为什么会这样?除了将这些文件放入单个目录之外,还有什么方法可以克服这个问题?