Como configurar um proxy reverso para mapear URLs dinamicamente para portas TCP?

1

Este é o caso de uso: Eu tenho um servidor que terá contêineres do Docker que serão criados e destruídos sob demanda. A ideia é poder configurar um proxy reverso e associar uma URL à porta do contêiner do Docker.

Browser              <===>  Reverse Proxy  <===>  Docker server
http://proxy.cxx/id1                              http://server:9000
http://proxy.cxx/id2                              http://server:9015
http://proxy.cxx/id3                              http://server:9730

Naturalmente, essas associações não são estáticas e mudam. Vou atualizá-los em um banco de dados memcache.

Em suma, é possível configurar dinamicamente um proxy reverso e adicionar / remover regras? Eu tenho alguma experiência com o HAProxy, mas não sei se isso é possível. Eu apreciarei seu conselho se você propor uma solução diferente.

    
por JonDoe297 06.01.2017 / 10:46

1 resposta

1

Acho que o que você está procurando é Traefik .

Træfɪk can listen to your service registry/orchestrator API, and knows each time a microservice is added, removed, killed or upgraded, and can generate its configuration automatically. Routes to your services will be created instantly.

Você pode configurar regras para encaminhar tráfego de domínio / caminho para um contêiner docker.

    
por 09.01.2017 / 11:20