Imperial Aquila

Trabalho Final Cloud Computing

Adepto: Guilherme Jesus

Identificador: 2025081

Setor (Curso): 1cib

Arquitetura

Internet
│
▼
Nginx (Host)
│
Reverse Proxy
│
▼
Docker (127.0.0.1:8080)
│
▼
Nginx (Container)
│
▼
Website (index.html)

O website corre dentro de um contentor Docker.

O Nginx instalado no host atua como um reverse proxy.

O Docker está exposto apenas em 127.0.0.1:8080.

O Nginx fornece ligações HTTPS utilizando um certificado TLS emitido pelo Let's Encrypt e gerido pelo Certbot.

Os ficheiros do website encontram-se no host e são montados como um volume Docker no contentor, permitindo que alterações ao index.html sejam refletidas imediatamente sem reiniciar o contentor.

Percurso de um Pedido HTTPS

O utilizador acede a https://40k.guilhermejesus.me.

O pedido chega ao Nginx do host.

O TLS/HTTPS é terminado pelo Nginx do host.

O reverse proxy encaminha o pedido para 127.0.0.1:8080.

O Nginx a correr dentro do Docker serve o website.

O Nginx do host devolve a resposta HTML ao utilizador através de uma ligação HTTPS segura.