首页 > 解决方案 > 如何通过 Lua 从 Envoy 获取域

问题描述

我想通过不同的域路由请求。我已阅读https://www.envoyproxy.io/docs/envoy/v1.12.2/configuration/http/http_filters/lua_filter,但我找不到任何方法可以做到这一点。反正有没有通过 Lua 从 Envoy 获取域?

谢谢

标签: envoyproxy

解决方案


要使用 Lua 从请求中获取域,您可以使用:host特殊标头。但是,要按域路由,您可能需要在 RDS 中使用虚拟主机,您可以在其中指定一组与一组域相对应的路由,Envoy 将根据域处理流量分区。

https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-virtualhost


推荐阅读