gpt4 book ai didi

linux - 如何使用命令行脚本动态配置haproxy?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:34 25 4
gpt4 key购买 nike

我想知道如何通过命令行脚本自动重新映射运行特定应用程序的 url。例如,监听 http://206.189.22.155:30000/designer-api/ 的应用程序应该映射到 http://206.189.22.155/designer-api/ .

我已经尝试通过在 haproxy.conf 中添加必要的前端和后端配置来手动映射特定应用程序的 URL。

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

这个配置工作得很好。但是我不想手动配置它,而是想通过命令行脚本自动映射发布管道中每个应用程序的 url。这个命令行脚本应该更新 haproxy 配置以自动重新映射 URL每次运行发布管道时。该脚本还应该是一个通用脚本,其中包含应用程序特定的详细信息(如端口、/servicename 等)作为参数从管道配置传递给脚本。即我不想为每个应用程序创建单独的脚本。只是一个通用脚本,用于所有管道。那么我该如何实现呢?请帮助示例,展示我如何获取应用程序特定的详细信息(如端口、/servicename 等)并将其作为参数发送到命令行脚本在发布管道中。

最佳答案

您可以使用 consul 与 haproxy 集成,请查看以下帖子:

https://learn.hashicorp.com/consul/integrations/haproxy-consul

希望对您有所帮助。

关于linux - 如何使用命令行脚本动态配置haproxy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57876180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com