Flask Academy · Lezione

Metterlo davanti a Nginx e Compose

Configuri il reverse proxy e orchestri lo stack.

Lezione 4 di 413 passaggi

Metterlo davanti a Nginx e Compose è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

Perché aggiungere Nginx

Gunicorn esegue l'app, ma Nginx si trova davanti come reverse proxy. Gestisce il complesso lavoro rivolto al pubblico, così Gunicorn può concentrarsi su Python. 🛡️

Che cosa fa un reverse proxy

Un reverse proxy riceve per prima ogni richiesta del client, poi la inoltra a Gunicorn e restituisce la risposta al client.

Nginx serve i file statici

Lasci che Nginx serva direttamente CSS, JavaScript e immagini. È molto più veloce di Python nel fornire file statici.

Anche TLS passa da qui

Nginx è il punto naturale in cui terminare HTTPS. Gestisce certificati e crittografia, lasciando che Gunicorn comunichi internamente tramite HTTP semplice.

La direttiva proxy_pass

Nella configurazione di Nginx, proxy_pass indica dove inviare il traffico. Lo punti al container Gunicorn usando nome e porta.

location / {
  proxy_pass http://web:8000;
}

Entra in scena Docker Compose

Docker Compose esegue più container insieme a partire da un unico file YAML. È perfetto per un container dell'app affiancato a un container Nginx.

Definire il servizio web

In Compose, l'immagine Flask diventa il servizio web. Compose la crea a partire dal Dockerfile e le assegna un nome che consente agli altri container di raggiungerla.

services:
  web:
    build: .

Aggiungere il servizio Nginx

Aggiunga un servizio nginx che utilizzi l'immagine ufficiale e monti il suo file di configurazione. Pubblicherà le porte verso il mondo esterno.

  nginx:
    image: nginx:alpine
    ports:
      - "80:80"

Comunicano tramite il nome del servizio

Compose inserisce entrambi i container nella stessa rete. Nginx raggiunge Gunicorn all'indirizzo http://web:8000, usando il nome del servizio come host.

Controllare l'ordine di avvio

Usi depends_on per fare in modo che Nginx si avvii dopo web. Non attende che il servizio sia pronto, ma stabilisce una sequenza di avvio sensata.

    depends_on:
      - web

Avviare lo stack

Un solo comando avvia tutto. docker compose up crea, collega in rete e avvia entrambi i servizi come un unico stack in esecuzione.

docker compose up -d --build

Verifica rapida

Che cosa fa Nginx davanti a Gunicorn?

Riepilogo

Nginx si posiziona davanti a Gunicorn e Compose collega entrambi in un unico stack, che può avviare con un solo comando. Ora può portare Flask in produzione. 🎉

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Metterlo davanti a Nginx e Compose» è gratuita?

Sì — il testo completo di «Metterlo davanti a Nginx e Compose» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Metterlo davanti a Nginx e Compose»?

Configuri il reverse proxy e orchestri lo stack. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Metterlo davanti a Nginx e Compose»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Flask Academy?

Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché non usare il dev server integrato
  2. Eseguire Flask con Gunicorn
  3. Scrivere un Dockerfile per la produzione
  4. Metterlo davanti a Nginx e Compose
← Torna a Flask Academy