2011-09-20 86 views
3

我目前正在測試從Apache mod_wsgi移動到Nginx and FastCGI的Django nginx的管理媒體

我已經準備好了整個安裝和目前運行Django 1.1.2

在我的老Apache configuration一個CentOS 5.4 box測試它,我不得不和別名設置爲/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; 
    } 
} 

我的settings.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

嘗試以下配置:

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應該是absolute

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 /從根到別名來代替。