wils@web ~ $ cat ~/ajuda/como-configurar-um-proxy-reverso-com-nginx-1-24-em-ambientes-docker.md
RedeComo configurar um proxy reverso com Nginx 1.24 em ambientes Docker
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 updatesudo apt install docker.io2. Criar um Dockerfile para o Nginx
Crie um diretório para o seu projeto e um arquivo chamado Dockerfile:
mkdir nginx-proxy && cd nginx-proxytouch DockerfileAdicione o seguinte conteúdo ao Dockerfile:
FROM nginx:1.24
COPY nginx.conf /etc/nginx/nginx.conf3. Criar o arquivo de configuração do Nginx
Crie um arquivo chamado nginx.conf no mesmo diretório:
touch nginx.confAdicione 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-proxyConclusã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-proxyPrecisa 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.