Saltearse al contenido

Dominios combinados

Un dominio combinado reparte un mismo dominio entre varias piezas, cada una con su propio destino. Por ejemplo, en www.miempresa.com:

PathSub-rutaDestino
/landingSitio estático desde un bucket
/api/contactocontactoUna función que procesa el formulario
/blogblogTu CMS, en su propio servidor
/legacylegacyUna aplicación PHP heredada

Todas las partes comparten certificado, protección y análisis de tráfico, y el visitante ve un solo sitio. Como todo vive bajo el mismo origen, el front llama a /api/contacto sin configurar CORS.

Cada sub-ruta tiene un identificador, un tipo y la configuración de ese tipo:

TipoDestino
EstáticoUn bucket de un origen de almacenamiento
ProxyUn servidor de origen
FunciónUna o varias funciones en el borde
PHPUna aplicación PHP

Las sub-rutas se agregan, modifican y quitan de a una, sin recrear el dominio. Un dominio admite hasta 64.

Para cada solicitud, Tero decide en este orden:

  1. Reglas por expresión, si definiste alguna: gana la primera que coincide. Sirven para repartir por algo que no es el path, como un encabezado, el método o la IP. Usan la sintaxis de expresiones del WAF.
  2. Prefijo de path más largo: /api cubre /api y /api/..., pero no /apidocs.
  3. Sub-ruta por defecto, para todo lo demás.
# Mandar a la sub-ruta "api" lo que pide JSON, venga por el path que venga
http.header.accept contains "application/json"

Cada sub-ruta hereda los controles del dominio y puede ajustar los suyos:

  • Activación del WAF y reglas desactivadas por identificador.
  • Limitación de tasa.
  • Límites de tamaño de cuerpo para el WAF y la validación.
  • Paths denegados.
  • Caché de contenido.

Por ejemplo, la sub-ruta de la API puede tener una limitación de tasa estricta mientras el sitio estático no tiene ninguna.

  • Sub-rutas: identificador, tipo, prefijo de path y destino.
  • Reglas por expresión (opcional).
  • Sub-ruta por defecto.
  • Un dominio combinado no puede usar el modo de tránsito sin descifrado.
  • Para publicar archivos en una sub-ruta estática con el gestor de archivos, se indica qué sub-ruta cuando hay más de una.
  • Para purgar la caché de una sub-ruta estática, la purga debe nombrar esa sub-ruta.