我是 Docker Swarm 的新手,正在为一家组织建立一个小型企业实例,该组织计划部分使用它供开发人员部署定制开发的应用程序。我们可以启动服务并在端口上公开它们:即 http://dockernode01:8080。我们知道我们可以使用 nginx 或类似工具代理它们,以便https://apps.org.com/foo代理 http://foo-service:8080。但是,我们希望自动代理它们(或它们的某些子集)。从概念上讲,我希望使用以下方式配置代理https://apps.org.com/{0}它代理 http://{0}-service:8080,并且开发人员每次添加服务时不必修改 nginx 配置。
有没有办法在 nginx 中执行此操作,或者是否有其他工具可以帮我执行此操作?
答案1
是的,您可以使用 envoyproxy xDS 服务器并将其连接到 consul 来实现这一点