Flask Academy · Aula

Coloque Nginx e Compose na frente

Configure o proxy reverso e orquestre a pilha.

Aula 4 de 413 etapas

Coloque Nginx e Compose na frente é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Por que adicionar o Nginx

O Gunicorn executa seu aplicativo, mas o Nginx fica à frente como um proxy reverso. Ele cuida do trabalho mais complexo voltado ao público para que o Gunicorn possa se concentrar no Python. 🛡️

O que faz um proxy reverso

Um proxy reverso recebe primeiro cada solicitação do cliente, depois a encaminha ao Gunicorn e retransmite a resposta de volta.

O Nginx fornece arquivos estáticos

Deixe o Nginx fornecer diretamente seu CSS, JS e suas imagens. Ele é muito mais rápido para enviar arquivos estáticos do que o Python jamais será.

O TLS também fica aqui

O Nginx é o lugar natural para encerrar o HTTPS. Ele cuida dos certificados e da criptografia, deixando o Gunicorn falar HTTP simples internamente.

A diretiva proxy_pass

Na configuração do Nginx, proxy_pass informa para onde o tráfego deve ser enviado. O senhor aponta para o contêiner do Gunicorn pelo nome e pela porta.

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

Entre no Docker Compose

O Docker Compose executa vários contêineres em conjunto a partir de um único arquivo YAML. É perfeito para um contêiner do aplicativo mais um contêiner do Nginx.

Defina o serviço web

No Compose, sua imagem Flask se torna o serviço web. O Compose a cria a partir do seu Dockerfile e atribui a ela um nome para que outros contêineres possam acessá-la.

services:
  web:
    build: .

Adicione o serviço Nginx

Adicione um serviço nginx que use a imagem oficial e monte seu arquivo de configuração. Ele publicará as portas para o mundo externo.

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

Eles se comunicam pelo nome do serviço

O Compose coloca os dois contêineres na mesma rede. O Nginx acessa o Gunicorn em http://web:8000 usando o nome do serviço como host.

Controle a ordem de inicialização

Use depends_on para que o Nginx seja iniciado depois do web. Isso não espera que o serviço esteja pronto, mas define uma sequência de inicialização sensata.

    depends_on:
      - web

Inicie a pilha

Um único comando inicia tudo. docker compose up cria, conecta em rede e inicia os dois serviços como uma única pilha em execução.

docker compose up -d --build

Verificação rápida

O que o Nginx faz na frente do Gunicorn?

Recapitulação

O Nginx fica à frente do Gunicorn, e o Compose conecta os dois em uma única pilha que o senhor inicia com um único comando. Agora o senhor pode levar o Flask para produção. 🎉

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Coloque Nginx e Compose na frente” é grátis?

Sim — o texto completo de “Coloque Nginx e Compose na frente” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Coloque Nginx e Compose na frente”?

Configure o proxy reverso e orquestre a pilha. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Coloque Nginx e Compose na frente”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que não usar o servidor de desenvolvimento integrado
  2. Execute o Flask com Gunicorn
  3. Escreva um Dockerfile de produção
  4. Coloque Nginx e Compose na frente
← Voltar para Flask Academy