Python en production : Gunicorn derrière NGINX
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)workersselon la règle usuelle 2 × CPU + 1 : consulteznprocet écrivez la valeur calculéetimeout = 30,graceful_timeout = 30,max_requests = 1000,max_requests_jitter = 100accesslog = "-"eterrorlog = "-"(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
- Configuration Gunicorn
- Configuration validée