2011-09-20 5 views
3

Je teste actuellement passer de Apache mod_wsgi à Nginx and FastCGIDjango nginx médias admin

J'ai préparé toute l'installation et actuellement à l'essai sur un CentOS 5.4 box qui court Django 1.1.2

Dans mon ancien Apache configuration moi avons eu et la configuration d'alias pour /media/ et aussi un appelé /mediaadmin/

Qui est affiché ci-dessous.

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"> 

Comment puis-je obtenir le même type de configuration pour la configuration Nginx, est actuellement ici un extrait de ce que j'ai, même après le redémarrage Nginx je ne vois toujours pas mon côté admin résoudre avec le CSS correct, images etc.

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

Mon 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 

Répondre

4

Essayez la configuration suivante:J'ai changé le chemin en /django/contrib/admin/media/ car je suppose que nos fichiers médias d'administration sont dans ce dossier comme d'habitude.

Indice: votre MEDIA_ROOT et ADMIN_MEDIA_PREFIX devraient être absolute.

0

J'ai aussi trouvé que la ligne suivante a causé beaucoup de confusion

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; 
     } 

Je commentais ceci et changé/mediaadmin/de la racine à la place alias.