Ruta y redirección con envoy

Un ejemplo de envoy.yaml que muestra cómo enrutar y redirigir. Hay diferentes opciones, ver aquí https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Este envoy.yaml enruta /taxgod y /taxgod/ (el segundo probablemente podría omitirse porque el primero también debería coincidir, creo) a un nuevo puerto y un protocolo diferente. /picockpit es simplemente redirigido a / y finalmente...

Weiterlesen

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 tenga en cuenta que la cadena se va a renderizar literalmente para direct_response -> body -> inline_string,...

Weiterlesen

envoy force SSL ejemplo envoy.yaml

static_resources: listeners: - address: socket_address: dirección: 0.0.0.0 port_value: 80 filter_chains: - filters: - name: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - name: backend domains: ["*"] routes: - match: { prefijo: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - name: envoy.router config: {} - address: socket_address: dirección: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...

Weiterlesen

Ejemplo de envoy.yaml para reescribir http y https

Este es un primer ejemplo de trabajo con envoy. Me parece que la documentación es difícil de entrar, por lo tanto, voy a tratar de seguir mi progreso por las entradas del blog poco frecuentes en la materia. El siguiente envoy.yaml me funciona para reescribir http y https a google: static_resources: listeners: - address: socket_address: address: 0.0.0.0 port_value:...

Weiterlesen

Excepción: Cita inesperada en 1:2 (CSV::MalformedCSVError) Crystal

Mientras trataba de analizar un archivo de pago de Amazon, me encontré con este problema en particular: Excepción: Cita inesperada en 1:2 (CSV::MalformedCSVError) La razón: Amazon Pay codifica sus archivos en UTF-8 con BOM. El BOM es un marcador opcional (en archivos UTF-8). Puedes verlo con la herramienta xxd por ejemplo xxd apolish_amazon_2018DecMonthlyTransaction.csv | menos El...

Weiterlesen

Instalar Crystal en Docker: cómo añadir el repositorio de Crystal a Docker en el Dockerfile

Dockerfile (extracto) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y \ software-properties-common \ build-essential \ libevent-dev \ libssl-dev \ libxml2-dev \ libyaml-dev \ libgmp-dev \ libreadline-dev \ apt-transport-https \ iputils-ping \ git \ aptitude \ nano \ openssh-server \ && apt-key adv -keyserver keys.gnupg.net -recv-keys 09617FD37CC06B54 \N-y add-apt-repository 'deb https://dist.crystal-lang.org/apt crystal...

Weiterlesen

Proceso de arranque alpino en la Raspberry Pi

Hoy vamos a echar un vistazo al proceso de arranque de Alpine Linux en una Raspberry Pi con cierto detalle. La imagen muestra el contenido de una tarjeta SD "virgen" con la imagen Alpine, que aún no ha sido arrancada. Esta imagen muestra el contenido de la carpeta de arranque. Etapas del arranque inicial en la Raspberry Pi...

Weiterlesen