Comment servir les fichiers multimédias django via nginx?
Je suis nouveau Nginx, j'ai lié avec succès mon projet django de Nginx. Cependant, je ne peut pas servir de mes fichiers statiques, et je suppose que j'ai mis mon dossier media emplacement du tort. Voici mon arborescence de fichiers:
root_directory
my_django_project
...
manage.py
app1
app2
media
admin
css
js
...
Et mon nginx.conf va comme :
server {
listen 192.168.1.9:80;
server_name localhost;
# site_media - folder in uri for static files
location /media/ {
root /home/nazmi/workspace/portal/media/;
}
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; # po co mi logi obrazków :)
expires 30d;
}
location / {
# host and port to fastcgi server
fastcgi_pass 127.0.0.1:8080;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log;
}
}
Quand j'ouvre ma page admin, toutes les pages css donner l'erreur 404. Pouvez-vous me dire comment puis-je configurer mon chemin de médias correctement ?
source d'informationauteur iva123 | 2011-12-03
Vous devez vous connecter pour publier un commentaire.
Voici un exemple de comment j'ai mon nginx serveurs de configuration
J'servir de django avec Gunicorn sur localhost sur le port 8000. (c'est ce que l'proxy_pass)
La Nginx wiki exemple de configuration peut vous aider trop. Avis dans leur fichier statique servant qu'ils spécifier les types de fichiers autorisés et l'utilisation de la racine de l' "au lieu de "alias", mais ils sont similaires.
Ce ServerFault question peut aider.