wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-nginx-1-24-em-ambientes-docker.md

Rede

Como configurar um proxy reverso com Nginx 1.24 em ambientes Docker

atualizado em 31/07/2026

Introdução

Configurar um proxy reverso com Nginx em ambientes Docker permite gerenciar o tráfego de forma eficiente, redirecionando requisições para diferentes serviços de backend. Neste manual, você aprenderá a configurar um proxy reverso utilizando Nginx 1.24.

Passo a Passo

1. Instalar o Docker

Certifique-se de que o Docker está instalado em seu sistema. Você pode instalar o Docker com os seguintes comandos:

sudo apt update
sudo apt install docker.io

2. Criar um Dockerfile para o Nginx

Crie um diretório para o seu projeto e um arquivo chamado Dockerfile:

mkdir nginx-proxy && cd nginx-proxy
touch Dockerfile

Adicione o seguinte conteúdo ao Dockerfile:

FROM nginx:1.24
COPY nginx.conf /etc/nginx/nginx.conf

3. Criar o arquivo de configuração do Nginx

Crie um arquivo chamado nginx.conf no mesmo diretório:

touch nginx.conf

Adicione a configuração do proxy reverso:

events {}
http {
    server {
        listen 80;
        location / {
            proxy_pass http://backend:3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}

4. Criar um container de backend

Para testar o proxy, crie um container de backend simples. Por exemplo, um aplicativo Node.js:

docker run -d --name backend -p 3000:3000 -e "PORT=3000" node:alpine sh -c "npm install -g http-server && http-server -p 3000"

5. Construir e executar o container do Nginx

Agora, construa e execute o container do Nginx:

docker build -t nginx-proxy .
docker run -d --name nginx-proxy -p 80:80 --link backend:backend nginx-proxy

Conclusão

Após seguir os passos acima, você terá um proxy reverso Nginx configurado em um ambiente Docker. Para testar, acesse http://localhost no seu navegador. Uma dica importante é monitorar os logs do Nginx para identificar possíveis problemas:

docker logs nginx-proxy

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.