Coloque Nginx e Compose na frente
Configure o proxy reverso e orquestre a pilha.
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:
- webInicie 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 --buildVerificaçã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. 🎉
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
- Por que não usar o servidor de desenvolvimento integrado
- Execute o Flask com Gunicorn
- Escreva um Dockerfile de produção
- Coloque Nginx e Compose na frente