3

我目前正在测试从Apache mod_wsgiNginx and FastCGI

我已经准备好整个安装,目前正在CentOS 5.4 box运行Django 1.1.2

在我的旧Apache configuration版本中,我有一个别名设置/media/,还有一个叫做/mediaadmin/

如下所示。

Alias /media/ "/www/django_test1/omu2/media/"
<Directory "/www/django_test1/omu2/media">

Alias /mediaadmin/ "/opt/python2.6/lib/python2.6/site-packages/django/contrib/admin/media/"
<Directory "/opt/python2.6/lib/python2.6/site-packages/django/contrib/admin/media">

如何为 Nginx 配置获得相同类型的设置,目前这里是我所拥有的一个片段,即使在重新启动 Nginx 之后,我仍然看不到我的管理员端使用正确的 CSS、图像等进行解析。

server {
    location /media/ {
        root /www/django_test1/omu2;
    }
    location /mediaadmin/ {
        root /opt/python2.6/lib/python2.6/site-packages/django/contrib/admin;
    }
}

我的设置.py

BASE_PATH = os.path.dirname(os.path.abspath(__file__))
BASE_URL = '127.0.0.1'

MEDIA_ROOT = "%s/media/" % BASE_PATH
MEDIA_URL = "%s/media/" % BASE_URL
ADMIN_MEDIA_PREFIX = "%s/mediaadmin/" % BASE_URL
4

2 回答 2

4

尝试以下配置:

location /mediaadmin/ {
    alias /opt/python2.6/lib/python2.6/site-packages/django/contrib/admin/media/;
    expires max;
    add_header Cache-Control public;
}

我将路径更改/django/contrib/admin/media/为我猜我们的管理媒体文件正常在此文件夹中。

提示:你的MEDIA_ROOTADMIN_MEDIA_PREFIX灵魂是绝对的。

于 2011-09-20T12:07:09.460 回答
0

我还发现以下行引起了很多混乱

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) {
            access_log   off;
            expires      30d; 
        }

我对此进行了注释,并将 /mediaadmin/ 从 root 更改为 alias。

于 2011-09-20T12:28:40.230 回答