python:gunicorn

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python:gunicorn [2020/07/26 12:16] – add how to install django app under subpath phswpython:gunicorn [2023/02/17 14:39] (Version actuelle) – [Générer des URLs absolue avec HTTPS] fix typo phsw
Ligne 3: Ligne 3:
   * [[https://zestedesavoir.com/tutoriels/598/developpez-votre-site-web-avec-le-framework-django/266_annexes/1538_deployer-votre-application-en-production/]]   * [[https://zestedesavoir.com/tutoriels/598/developpez-votre-site-web-avec-le-framework-django/266_annexes/1538_deployer-votre-application-en-production/]]
  
---------+
 ==== Installation ==== ==== Installation ====
 Installer ''gunicorn'' avec Pip. Installer ''gunicorn'' avec Pip.
  
  
---------------+
 ==== Script de lancement ==== ==== Script de lancement ====
  
Ligne 37: Ligne 37:
 Si Nginx sera devant Gunicorn, on écoute seulement sur localhost, et sur un port supérieur à 1024 pour ne pas avoir besoin d'être root: ''-b 127.0.0.1:10030''. Si Nginx sera devant Gunicorn, on écoute seulement sur localhost, et sur un port supérieur à 1024 pour ne pas avoir besoin d'être root: ''-b 127.0.0.1:10030''.
  
- +Il est possible de définir des variables d’environnement pour Gunicorn, par exemple : 
- +<code bash> 
---------------+gunicorn -e DJANGO_SETTINGS_MODULE=core.settings.prod ... 
 +</code>
 ==== Création d'un service ==== ==== Création d'un service ====
  
Ligne 59: Ligne 60:
  
  
-------------+
  
 ==== Application Django dans un sous-dossier avec Nginx ==== ==== Application Django dans un sous-dossier avec Nginx ====
Ligne 109: Ligne 110:
 ''MEDIA_URL'' et ''STATIC_URL'' ne peuvent pas avoir la même valeur ! Penser aussi à rajouter les lignes nécessaires dans la configuration Nginx. ''MEDIA_URL'' et ''STATIC_URL'' ne peuvent pas avoir la même valeur ! Penser aussi à rajouter les lignes nécessaires dans la configuration Nginx.
 </WRAP> </WRAP>
 +
 +
 +
 +
 +==== Générer des URLs absolues avec HTTPS ====
 +
 +Si l'application génère des URLs absolues de la façon suivante :
 +<code>
 +{{ request.scheme }}://{{ request.get_host }}{% url 'route_name' %}
 +</code>
 +Pour que le protocole soit bien HTTPS, il faut que dans la configuration Nginx il y ait :
 +<code>
 +proxy_set_header X-Forwarded-Proto $scheme;
 +</code>
 +et dans les paramètres de Django :
 +<code python>
 +SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
 +</code>
  
  
  • python/gunicorn.1595758600.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)