如何设置一个反向代理将URLdynamic映射到TCP端口?

这是用例:我有一个服务器将有Docker容器将被创build和销毁的需求。 这个想法是能够configuration一个反向代理,并将一个URL与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 

当然,这些协会是不是静态的,会改变。 我将在一个memcache数据库中更新它们。

简而言之, 是否可以dynamicconfiguration反向代理和添加/删除规则? 我有一些HAProxy的经验,但我不知道这是否可能。 如果您提出不同的解决scheme,我将非常感激您的build议。

我想你正在寻找的是Traefik 。

Træfɪk可以听你的服务registry/ orchestrator API,并知道每一次微服务被添加,删除,杀死或升级,并可以自动生成其configuration。 到您的服务的路线将立即创build。

您可以设置规则将stream量从域/path转发到docker集装箱。