ITFabricLab ouvre bientôt : les labs, simulations et examens ne sont pas encore accessibles. Vous pouvez parcourir le catalogue et créer votre compte pour être prévenu de l'ouverture.

Python en production : Gunicorn derrière NGINX

Intermédiaire LinuxPython (Flask, FastAPI)25 min50 XP

L'application Flask ~/boutique tourne avec le serveur de développement (flask run). Passez à Gunicorn avec ~/boutique/gunicorn.conf.py :

  • bind = "127.0.0.1:8000" (seul NGINX y accède)
  • workers selon la règle usuelle 2 × CPU + 1 : consultez nproc et écrivez la valeur calculée
  • timeout = 30, graceful_timeout = 30, max_requests = 1000, max_requests_jitter = 100
  • accesslog = "-" et errorlog = "-" (sortie standard, collectée par journald)
  • forwarded_allow_ips = "127.0.0.1" (faire confiance à X-Forwarded-* venant de NGINX uniquement)

Vérifiez : gunicorn --check-config -c gunicorn.conf.py app:app (depuis ~/boutique). Pourquoi max_requests ? → answer max <fuites|debit|securite>

Bientôt disponible

Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.

Tâches

  1. Configuration Gunicorn
  2. Configuration validée