根据请求 uri,我想使用 mysql 数据库中的数据将带有清漆的请求转发到不同的服务器。该数据库包含 2 个字段:name 和 base_url。如果请求转到 /forwards/%name% 我想将请求转发到由 base_url 定义的服务器/后端。我的第一次尝试是使用 VRT_SetHdr 设置现有后端,但这不起作用:
VRT_SetHdr(sp, HDR_REQ, "\010backend:", my_backend, vrt_magic_string_end);
也许可以设置一个像 X-backend 这样的标题,然后用普通的 VCL 进行选择?
我还想使用来自 mysql 的相同数据在运行时定义后端。这可能吗?