Re bonjour à tous,

J'ai pu avancer positivement ... voila ou j'en suis :

J'ai pu trouver une configuration pour nginx qui ressemble à ceci :

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;

    keepalive_timeout  65;


    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 /home/webapps/testNginx/testNgi/static;
                alias /home/webapps/mainSite/static;
           }
 }
}


Avec l'arch suivante :
/home/webapps/mainSite/
    |manage.py
    |static
        |admin
        |....
    |....[/code]

et pour finir je lance le tout avec la commande suivante :
gunicorn mainSite.wsgi:application --bind=127.0.0.1 --daemon

J'accède à mon site par http://127.0.0.1.

Il me reste à améliorer tout ça, notamment la conf de nginx qui est 
actuellement issue en grande partie de plusieurs aides que j'ai pu trouver afin 
de limiter celle-ci qu'à un seul et unique site.


++
Le vendredi 29 août 2014, 08:31:52 Charlie Gentil a écrit :
> 
> Bonjour,
> 
> Bon ben je bloque franchement ...
> 
> J'ai repris ta conf dans nginx.conf mais ai mis les lignes suivantes dans 
> location /static/ :
> location /static/ {
>         alias /usr/lib/python3.4/site-packages/django/contrib/admin/static/;
>      }
> 
> Histoire d'aller au plus simple.
> J'ai même essayé ceci :
> location /static/admin/css {
>         alias 
> /usr/lib/python3.4/site-packages/django/contrib/admin/static/admin/css;
>      }
> 
> J'ai prendre soin de faire un restart de nginx et changer de port pour forcer 
> le rafraichissement ... rien n'y fait... :(
> 
> C'est c*n ... django + gunicorn + nginx semblait simple sur le papier ...
> 
> Bonne journée à tous.
> 
> 
> 
> Le mardi 26 août 2014, 17:20:19 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.
> > 
> > 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
> _______________________________________________
> 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 à