Enrutamiento y reescritura de Envoy snippet
Es posible reescribir URLs con Envoy para el backend. ¡Tenga en cuenta que la salida HTML debe tener las rutas adecuadas! (Por eso no voy a investigar más en esta dirección).
REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route
También hay que tener en cuenta que la cadena se va a renderizar literalmente para direct_response -> body -> inline_string, incluso si se incluyen etiquetas HTML en ella. Probablemente se establezca una cabecera para que esto sea interpretado como texto por el navegador.
filtros: - nombre: envoy.http_connection_manager config: stat_prefix: ingress_https route_config: virtual_hosts: - nombre: backend dominios: ["*"] rutas: - match: { prefijo: "/taxgod/" } ruta: { cluster: target_taxgod, prefix_rewrite: "/"} - match: { prefijo: "/dios_de_los_impuestos" } route: { cluster: target_taxgod, prefix_rewrite: "/"} - match: { prefijo: "/picockpit/" } route: { cluster: target_picockpit, prefix_rewrite: "/" } - match: { prefijo: "/picockpit" } route: { cluster: target_picockpit, prefix_rewrite: "/" } - match: { prefijo: "/gagarin" } direct_response: { status: 200, body: { inline_string: "Traer la redención a mi noche oscura. La hermosa rendición es donde quiero estar". } } - ...coinciden..: { prefijo: "/" } direct_response: { status: 200, body: { inline_string: " a href="/taxgod" Taxgod /a - a href="/picockpit" PiCockpit /a " } } http_filters: - name: envoy.router config: {}