Adepto: Guilherme Jesus
Identificador: 2025081
Setor (Curso): 1cib
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.
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.