如何使用haproxy的Lua脚本动态映射url?

如何使用haproxy的Lua脚本动态映射url?

我已经使用 Azure 管道部署了我的应用程序。我想将发布管道与一个脚本集成,该脚本将动态更新 haproxy.cfg 以重新映射应用程序的 Url。

haproxy.cfg 中手动映射的示例

frontend http-in
    mode    http

    bind 206.189.22.155:80

    acl path-page-designer              path_beg -i /designer-api/
    use_backend page-designer-backend   if path-page-designer

backend page-designer-backend
    mode    http

    option  httplog
    option  forwardfor

    server  appserver1 206.189.22.155:30000

现在,我如何在 haproxy 中使用 Lua 脚本自动映射应用程序的 URL。我将通过来自 azure 发布管道的命令行脚本调用它。我在这里谈论的是可用于所有管道的通用脚本。我将把所有应用程序特定的细节作为参数从管道配置传递给脚本。请帮助提供脚本在我的 haproxy 配置中应该是什么样子的示例。

注意:我只想严格地使用 haproxy,而不是 nginx。

相关内容