我尝试在 HAProxy 中定义一个 ACL 条件来检查当前服务器时间,并根据特定时间将流量路由到某些后端服务器。
但是我在 HAProxy 文档中没有找到有关读取或提取当前日期和时间的信息。
我的目标是在前端定义中如下所示:
acl check_time_is_ls_12 "logic: check current timehour < 12 "
use_backend back_server1 if check_time_is_lt_12
use_backend back_server2 unless check_time_is_lt_12
答案1
我相信您可以使用 haproxy 运行时 API 来完成所要做的事情,如下所述:https://www.haproxy.com/blog/dynamic-configuration-haproxy-runtime-api/以及通过 cron 作业。
我不知道还有更简单的解决方案。这对您有用吗?