Placer Nginx en frontal et utiliser Compose
Utilisez un proxy inverse et orchestrez la pile.
Placer Nginx en frontal et utiliser Compose est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Why Add Nginx
Gunicorn runs your app, but Nginx sits in front as a reverse proxy. It handles the messy public-facing work so Gunicorn can focus on Python. 🛡️
What a Reverse Proxy Does
A reverse proxy receives every client request first, then forwards it to Gunicorn and relays the response back out.
Nginx Serves Static Files
Let Nginx serve your CSS, JS, and images directly. It is far faster at shipping static files than Python ever will be.
TLS Lives Here Too
Nginx is the natural place to terminate HTTPS. It handles certificates and encryption, leaving Gunicorn to speak plain HTTP internally.
The proxy_pass Directive
In your Nginx config, proxy_pass tells it where to send traffic. You point it at the Gunicorn container by name and port.
location / {
proxy_pass http://web:8000;
}Enter Docker Compose
Docker Compose runs multiple containers together from one YAML file. Perfect for an app container plus an Nginx container.
Define the Web Service
In compose, your Flask image becomes the web service. Compose builds it from your Dockerfile and names it for other containers to reach.
services:
web:
build: .Add the Nginx Service
Add an nginx service that uses the official image and mounts your config file. It will publish ports to the outside world.
nginx:
image: nginx:alpine
ports:
- "80:80"They Talk by Service Name
Compose puts both containers on one network. Nginx reaches Gunicorn at http://web:8000 using the service name as the host.
Control Startup Order
Use depends_on so Nginx starts after web. It does not wait for readiness, but it sets a sensible boot sequence.
depends_on:
- webBring the Stack Up
One command launches everything. docker compose up builds, networks, and starts both services as a single running stack.
docker compose up -d --buildQuick Check
What is Nginx doing in front of Gunicorn?
Recap
Nginx fronts Gunicorn, and Compose wires both into one stack you launch with a single command. You can now ship Flask to production. 🎉
Questions Fréquemment Posées
La leçon « Placer Nginx en frontal et utiliser Compose » est-elle gratuite ?
Oui — le texte complet de « Placer Nginx en frontal et utiliser Compose » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Placer Nginx en frontal et utiliser Compose » ?
Utilisez un proxy inverse et orchestrez la pile. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Flask Academy ?
Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Placer Nginx en frontal et utiliser Compose » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?
Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Pourquoi ne pas utiliser le serveur de développement intégré
- Exécuter Flask avec Gunicorn
- Écrire un Dockerfile de production
- Placer Nginx en frontal et utiliser Compose