Skip to content

giulms/Atividade-Proxy-Reverso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proxy Reverso com Nginx, Node.js e Express

Demonstração de proxy reverso utilizando Nginx (portas 80 e 443), um frontend Express (porta 3000) e um backend Express (porta 4000), executado via Docker.

Cliente
  │
  ▼
Nginx :80 / :443  (proxy reverso)
  ├── /api/*  →  Backend  :4000
  └── /*      →  Frontend :3000

Pré-requisitos


Como rodar

Na raiz do projeto, execute:

docker compose up --build

Isso irá:

  1. Construir as imagens do frontend, backend e Nginx
  2. Gerar o certificado SSL autoassinado automaticamente
  3. Subir os três containers conectados em rede

Acessar no navegador

URL Descrição
http://localhost Redireciona automaticamente para HTTPS
https://localhost Página do frontend
https://localhost/api/status Status do backend
https://localhost/api/produtos Lista de produtos (exemplo)

O certificado é autoassinado, então o navegador exibirá um aviso de segurança. Clique em "Avançado" → "Continuar assim mesmo" para prosseguir.


Parar os containers

docker compose down

Estrutura do projeto

Proxy Reverso/
├── frontend/
│   ├── Dockerfile
│   ├── server.js          # Servidor Express (porta 3000)
│   ├── package.json
│   └── public/
│       ├── index.html
│       └── style.css
├── backend/
│   ├── Dockerfile
│   ├── server.js          # API Express (porta 4000)
│   └── package.json
├── nginx/
│   ├── Dockerfile         # Gera SSL na build
│   └── nginx.conf         # Configuração do proxy reverso
├── docker-compose.yml
└── README.md

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors