Laboratório de estudos para utilizar traefik 1.7 como proxy reverso.
Trate-se de um simples laboratório de estudos do Traefik como proxy reverso com algumas diferentes aplicações para teste de funcionamento.
- Containous Whoami
- Docker Nginx Hostname # 3 containers de nome ng01, ng02 e ng03.
- wordpress
.
├── images
├── ng1
│ └── files
│ └── root
│ ├── etc
│ │ └── nginx
│ │ └── conf.d
│ └── run
│ └── nginx
├── ng2
│ └── files
│ └── root
│ ├── etc
│ │ └── nginx
│ │ └── conf.d
│ └── run
│ └── nginx
├── ng3
│ └── files
│ └── root
│ ├── etc
│ │ └── nginx
│ │ └── conf.d
│ └── run
│ └── nginx
├── traefik
├── whoami
└── wordpress
Primeiro, execute o compose do traefik, em seguida execute os outros containers para analisar o funcionamento do proxy reverso.
Navegue até o diretório do traefik e execute:
cd traefik
docker-compose up -d
Após a inicialização do traefik acesse seu dashboard pelo endereço web http://localhost:8080
Cada container "cadastrado" no traefik através do uso da lable traefik.frontend.rule=Host:[nome-do-container].docker.localhost
terá suas principais informações de rota, backend e etc apresentadas no dashboard principal.
Os testes são simples, utiliza-se o curl
para realização de requisições HTTP em cada serviço através de seu nome.
Exemplo de uma requisição ao container whoami
Nada o impede de acessar cada conainer através do navegador.
- Explanação do arquivo
traefik.toml
e ``'docker-compose``` - Uso de SSL com LetsEncrypt
- Atualizar as imagens nginx com diferentes conteúdos
- Comparativo com proxy reverso feito com nginx
- Teste com a versão 2 do traefik, incluindo o uso de portas não HTTP
MIT.