Sumário
O que é o NGINX Proxy Manager?
O Nginx Proxy Manager é uma ferramenta poderosa que simplifica a configuração de proxies reversos baseados em Nginx, tornando a proteção de containers Docker com acesso web via HTTPS mais fácil. Com o Nginx Proxy Manager, você pode facilmente configurar proxies reversos para serviços como web apps, APIs, servidores de mídia, e muito mais.

Casos de uso
Um dos casos de uso mais comuns para o Nginx Proxy Manager é a proteção de aplicações web com SSL/TLS. Com a crescente importância da segurança na internet, é essencial proteger suas aplicações web com HTTPS. O Nginx Proxy Manager facilita esse processo, permitindo que você configure facilmente certificados SSL/TLS para suas aplicações, garantindo que os dados transmitidos estejam seguros.
Outro caso de uso popular é a criação de URLs amigáveis e fáceis de lembrar para seus serviços web. Com o serviço Nginx, é possível configurar facilmente aliases e redirecionamentos para os serviços, tornando mais fácil para os usuários acessá-los.
Além disso, o Nginx Proxy Manager oferece uma interface gráfica intuitiva que facilita a configuração e o gerenciamento dos seus proxies. Através da interface gráfica web, o usuário pode facilmente adicionar novos proxies ou modificar configurações existentes.

Nginx Proxy Manager + Docker
No ambiente Docker, uma das principais vantagens de utilizar o NGINX é a capacidade de proteger efetivamente os contêineres web com HTTPS. Através dele, é possível encaminhar o tráfego HTTPS para os contêineres Docker, garantindo a segurança e a integridade dos dados transmitidos.
Além disso, o NGINX Proxy Manager permite o gerenciamento centralizado de todos os serviços web em contêineres Docker. Isso simplifica a configuração de redirecionamentos, aliases e novos serviços, pois todas as alterações podem ser feitas em um único local, em vez de modificar a configuração de cada contêiner individualmente.
Outro benefício significativo é a simplificação da configuração de certificados SSL/TLS. Configurar certificados para serviços individuais pode ser complexo, mas com o NGINX Proxy Manager, é possível configurar certificados uma vez e aplicá-los a todos os serviços web. Isso simplifica o processo e garante que todos os seus serviços estejam protegidos com SSL/TLS
Docker Stack
Caso não tenha criado uma network para seus Containers que terão acesso a Internet via NGINX proxy manager, você pode criar a partir do comando:
docker network create --driver=bridge --attachable --opt com.docker.network.bridge.name=outside outside
Através do Portainer ou docker-compose, instale o Nginx Proxy Manager do arquivo .yaml abaixo:
version: '3.7'
services:
nginx:
container_name: nginx
image: 'jc21/nginx-proxy-manager:2.11.1'
restart: always
networks:
- outside
ports:
- '80:80'
- '81:81'
- '443:443'
environment:
- DISABLE_IPV6=true
volumes:
- data:/data
- letsencrypt:/etc/letsencrypt
networks:
outside:
external: true
name: outside
volumes:
data:
letsencrypt:
#Default username and password
#Email: admin@example.com
#Password: changeme
Vídeo Instalação
Acompanhe o processo de instalação do NGINX Proxy Manager no Docker no vídeo abaixo: