我正在开发一个由多个服务组成的应用程序,这些服务在生产中运行在不同的服务器上。在开发中,它们作为多个站点在同一台机器上运行,具有不同的端口。我希望能够使用主机名来定位服务,并让HAProxy将端口映射到动态后端主机/端口。我有一个域的通配符DNS映射,解析为HAProxy IP。
例如,http://serviceA-myhost.domain.com/将映射到http://myhost:8080,http://serviceB-myotherhost.domain.com/将映射到http://myotherhost:8081,依此类推。我可以在HAProxy中编写这些规则,但是我想使用正则表达式来获取主机和服务,然后使用提取的主机作为后端,并使用由服务值确定的端口。这样我就不需要为每台开发机器设置一个前端/后端。
这可能吗?我已经看过使用正则表达式的例子,但端口的服务名称让我感到难过。
谢谢, 埃里克