J'ai suivi ton conseil, refais un simple projet et suivi ta démarche : les 
commentaires ci-dessous ...

Le mardi 26 août 2014, 15:32:54 Olivier Meunier a écrit :

> 1. Configurer nginx:
> 
> server {
>      listen 80;
>      server_name localhost;
> 
>      location / {
>          proxy_pass http://127.0.0.1:8000/;
>       proxy_read_timeout 300;
>       proxy_redirect off;
>       proxy_buffering off;
>       proxy_store off;
>       proxy_set_header Host $host;
>       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>      }
> 
>      location /static/ {
>       alias <RACINE_DU_PROJECT>/_static/;
>      }
> }
>
> Cette conf est la plus simple possible pour faire un reverse de base et 
> servir les static comme des static. (L'ordre des directives "location" 
> n'a aucune importance).
OK. J'ai renseigné le fichier conf que j'ai créé dans 
/etc/nginx/sites-available et dont un lien existe dans /etc/nginx/sites-enabled
> 2. Configurer Django:
> 
> STATIC_ROOT = '<RACINE_DU_PROJECT>/_static'
> STATIC_URL = '/static/'
OK
> 3. Collecte
> 
> ./manage.py collectstatic
> 
> Là, vérifie que tu as bien des fichiers dans _static de ton projet.
OK, je les ai. Cela me donne donc l'architecture suivante :
|monprojet
   |monprojet
       |...
   |_static
       |admin
   |manage.py

> 3. Lancer le serveur du projet :
> ./manage.py runserver --nostatic
> 
> On lui dit de ne pas servir les static pour se mettre dans une 
> configuration similaire à gunicorn, uwsgi, etc.
OK
> 4. Aller sur http://localhost/
Si je vais dans http://localhost/ j'ai une erreur 404... normal, je pense que 
c'est plutôt localhost:8000. Point positif sur cette page erreur j'ai un joli 
nginx/1.6.1, donc à priori ça fonctionne un peu ;).
Malheureusement, si je vais sur http://localhost:8000/admin la mise en page 
n'est pas faite.

Pour info, j'ai aussi rentré les lignes de config directement dans ngixn.conf. 
==> même topo.
J'ai aussi ajouté un dossier static dans _static et y ai mis une copie d'admin, 
histoire de tester un peu tout... mais rien n'y fait.

Je commence à me demander si je vais pas utiliser le serveur de dev :-@ :(

> Si tout ceci fonctionne, tu pourras alors envisager de basculer à 
> gunicorn ou uwsgi (je conseille gunicorn pour démarrer, c'est plus simple)
> 
> 5. Exercice bonus: si tu utilises MEDIA_ROOT / MEDIA_URL, ajouter sa 
> prise en charge dans nginx :)
> 
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à