Objectif: L'ensemble des conteneurs docker pour un déploiement de site Web django en production.
Mon problème dans ce processus est que généralement nginx sert directement les fichiers statiques ... Sur la base de ma compréhension d'une bonne architecture utilisant docker, vous auriez un conteneur pour votre serveur wsgi (probablement gunicorn), un conteneur nginx séparé avec un en amont configuration du serveur pointant vers votre conteneur gunicorn. Le conteneur nginx peut équilibrer la charge entre plusieurs conteneurs gunicorn.
Mais ce que cela implique, c'est que je dois installer les fichiers statiques de mon application django dans le conteneur nginx, ce qui semble être une mauvaise pratique car son objectif principal est vraiment l'équilibrage de charge.
Est-il préférable d'avoir trois conteneurs: nginx, gunicorn et un serveur statique dédié (éventuellement nginx ou lighthttpd) pour les fichiers statiques?
En ce qui concerne la diffusion de fichiers statiques, vos options dépendent des fonctionnalités de votre application. Il existe un outil très astucieux appelé dj-static
qui vous aidera à servir des fichiers statiques en ajoutant un code très minimal.
La documentation est assez simple et tout ce que vous avez à faire est de suivre ces étapes.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots