docker, nginx, django et comment servir des fichiers statiques

marque

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?

Newtt

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-staticqui 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.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Dockerized Nginx et Django, comment servir des fichiers statiques

Comment servir des fichiers statiques avec Waitress et Django?

Servir des fichiers statiques et multimédias sur un serveur distant avec Django et Nginx

Servir des fichiers statiques via Nginx proxy HTTPS vers gunicorn django dans docker-compose

obtenir nginx pour servir des fichiers statiques (django, gunicorn)

Servir des fichiers statiques Django dans l'environnement Elasticbeanstalk Docker

Comment servir des fichiers statiques avec Spock et Lucid?

Comment puis-je servir des fichiers statiques dans django?

Configuration du site sous NGINX : servir des fichiers statiques et des fichiers .NET

Comment servir des fichiers statiques dans Flask

Comment servir des fichiers statiques sur HTTPS

404 Erreur pour django servant des fichiers statiques. Comment configurer django pour servir des fichiers statiques?

Servir des fichiers protégés NGINX et Django

Servir des fichiers statiques avec nginx situé dans un autre conteneur Docker

Servir des fichiers statiques avec nginx sur plusieurs machines et disques durs

Comment servir des fichiers statiques sans tenir compte de la casse avec nginx?

Comment servir des fichiers statiques dans nginx conditionnellement en fonction de la réponse du proxy?

Nginx : servir des fichiers statiques pour un sous-chemin

Comment servir des fichiers statiques enregistrés dans un volume docker avec FastAPI ?

Comment servir des fichiers statiques dans ExpressJS sur certains chemins et pas sur d'autres

Comment servir des fichiers statiques dans Django 2. * quand DEBUG = False?

Suave servir des fichiers statiques

Servir des fichiers statiques avec Apache et Daphne

Bonnes pratiques pour servir des fichiers statiques dans Django

Servir des fichiers statiques sur l'application AWS Django

Servir des fichiers statiques sur Apache avec Django (erreur 404)

Comment servir des fichiers statiques uniquement aux utilisateurs autorisés?

Comment servir des fichiers statiques avec une authentification de base?

Comment servir des fichiers statiques dans Flask avec Blueprints

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    comment obtenir un objet de requête dans les tests unitaires de django?

  3. 3

    mongo kafka connect source

  4. 4

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  5. 5

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  6. 6

    Comment ajouter un texte dans un texte Python/Tkinter

  7. 7

    Aide de variable de débogage pprint jinja2

  8. 8

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  9. 9

    Impression de la longueur du chemin le plus court dans le labyrinthe

  10. 10

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  11. 11

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  12. 12

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  13. 13

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  14. 14

    définir une propriété pour chaque nœud dans neo4j

  15. 15

    Pourquoi cette requête Java échoue-t-elle? renvoyer 0 quand il y a des résultats

  16. 16

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  17. 17

    Laravel 8: Attempt to read property "id" on null

  18. 18

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  19. 19

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  20. 20

    Microsoft.WebApplication.targets

  21. 21

    obtenir le nombre de marqueur affiché sur la carte

chaudétiquette

Archive