Le 26/08/2014 17:20, Charlie Gentil a écrit :
> 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.
Non c'est pas normal et localhost:8000 c'est le serveur de dev. Donc ça
doit bien être localhost/

Est-ce que tu vois les logs de la 404 dans ton server django?
Est-ce que tu peux regarder le fichier de log de nginx et voir ce qu'il
te dit sur cette 404.

Est-ce que tu peux joindre ton fichier nginx complet?

> 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.
Pourquoi ferais-tu ça ? ça sert à rien.
> Je commence à me demander si je vais pas utiliser le serveur de dev :-@ :(
Utilise alwaysdata dans ce cas ce sera plus prudent.
>
>> 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

_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à