Sett Nginx og Compose foran
Bruk reverse proxy og orkestrer stakken.
Sett Nginx og Compose foran er en gratis leksjon i Flask Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Flask Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Flask Academy inneholder totalt 4 leksjoner.
Hvorfor legge til Nginx
Gunicorn kjører appen Deres, men Nginx fungerer som en omvendt proxy foran den. Den håndterer det krevende offentlige arbeidet, slik at Gunicorn kan fokusere på Python. 🛡️
Hva en omvendt proxy gjør
En omvendt proxy mottar hver klientforespørsel først, videresender den til Gunicorn og sender svaret tilbake til klienten.
Nginx leverer statiske filer
La Nginx levere CSS, JS og bilder direkte. Den er langt raskere til å levere statiske filer enn Python noen gang vil være.
TLS hører hjemme her også
Nginx er det naturlige stedet å avslutte HTTPS. Den håndterer sertifikater og kryptering, slik at Gunicorn kan snakke vanlig HTTP internt.
Direktivet proxy_pass
I Nginx-konfigurasjonen forteller proxy_pass hvor trafikken skal sendes. Pek det til Gunicorn-containeren ved hjelp av navn og port.
location / {
proxy_pass http://web:8000;
}Ta i bruk Docker Compose
Docker Compose kjører flere containere sammen fra én YAML-fil. Det passer perfekt for en applikasjonscontainer sammen med en Nginx-container.
Definer webtjenesten
I Compose blir Flask-imaget Deres til tjenesten web. Compose bygger den fra Dockerfile-filen Deres og gir den et navn som andre containere kan bruke for å nå den.
services:
web:
build: .Legg til Nginx-tjenesten
Legg til en nginx-tjeneste som bruker det offisielle imaget og monterer konfigurasjonsfilen Deres. Den publiserer porter til omverdenen.
nginx:
image: nginx:alpine
ports:
- "80:80"De kommuniserer med tjenestenavnet
Compose plasserer begge containerne på ett nettverk. Nginx når Gunicorn på http://web:8000 ved å bruke tjenestenavnet som vert.
Styr oppstartsrekkefølgen
Bruk depends_on slik at Nginx starter etter web. Det venter ikke på at tjenesten skal være klar, men angir en fornuftig oppstartsrekkefølge.
depends_on:
- webStart stakken
Én kommando starter alt. docker compose up bygger, kobler sammen og starter begge tjenestene som én samlet stakk.
docker compose up -d --buildRask kontroll
Hva gjør Nginx foran Gunicorn?
Oppsummering
Nginx står foran Gunicorn, og Compose kobler begge inn i én stakk som De starter med én enkelt kommando. Nå kan De levere Flask i produksjon. 🎉
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Sett Nginx og Compose foran» gratis?
Ja – hele teksten i «Sett Nginx og Compose foran» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Flask Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Flask Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Sett Nginx og Compose foran»?
Bruk reverse proxy og orkestrer stakken. Du øver på Flask Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Flask Academy?
Ingen tidligere erfaring er nødvendig. Flask Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Sett Nginx og Compose foran»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Flask Academy-leksjonen?
Ja. Alle Flask Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Hvorfor De ikke bør bruke den innebygde utviklingsserveren
- Kjør Flask med Gunicorn
- Skriv en Dockerfile for produksjon
- Sett Nginx og Compose foran