Skip to content

Configuración de rutas

Las rutas definen cómo distribuye el agente el tráfico entrante entre tus servicios. Se configuran desde el panel de Nubulus y se aplican automáticamente al agente sin ningún reinicio.

Dirige el tráfico según el path de la URL. Útil para separar un frontend de una API bajo el mismo dominio.

CampoDescripción
HostnameDominio al que aplica la ruta (ej: mi-app.com)
Path prefixPrefijo del path que activa la ruta (ej: /api)
Upstream hostNombre del contenedor o host de destino
Upstream portPuerto en el que escucha el servicio
Strip prefixSi está activo, elimina el prefijo del path antes de reenviar

Captura todo el tráfico de un hostname que no haya sido recogido por una ruta de tipo path. Actúa como fallback.

Cuando llega una petición, el agente evalúa las rutas en este orden:

  1. Rutas de tipo path, de más específica a menos (el prefijo más largo primero).
  2. Rutas de tipo host como fallback.

Ejemplo con estas dos rutas para mi-app.com:

TipoPath prefixDestino
path/apibackend:3000
host/frontend:8080
  • GET /api/users → va a backend:3000
  • GET /api/products → va a backend:3000
  • GET / → va a frontend:8080
  • GET /about → va a frontend:8080

Cuando activas Strip prefix en una ruta de tipo path, el agente elimina el prefijo del path antes de enviarlo al servicio.

Ejemplo con path_prefix = /api y strip prefix activado:

Petición entranteLo que recibe el servicio
GET /api/usersGET /users
GET /api/products/1GET /products/1
GET /apiGET /

Útil cuando tu servicio no sabe nada del prefijo /api y espera las rutas desde /.

El caso más simple: todo el tráfico del dominio va a un único servicio.

TipoHostnamePathUpstream
hostmi-app.com/mi-app:8080

mi-app.com/ → frontend:3000
mi-app.com/api/* → backend:8080
TipoHostnamePathUpstreamStrip prefix
pathmi-app.com/apibackend:8080No
hostmi-app.com/frontend:3000No

El backend espera rutas sin el prefijo /api:

mi-app.com/api/users → backend:8080/users
mi-app.com/api/auth → backend:8080/auth
TipoHostnamePathUpstreamStrip prefix
pathmi-app.com/apibackend:8080
hostmi-app.com/frontend:3000No

mi-app.com/ → landing:80
mi-app.com/app → webapp:3000
mi-app.com/api → api:8080
mi-app.com/admin → panel:4000
TipoHostnamePathUpstreamStrip prefix
pathmi-app.com/adminpanel:4000
pathmi-app.com/apiapi:8080
pathmi-app.com/appwebapp:3000
hostmi-app.com/landing:80No

Los cambios de rutas que hagas en el panel se aplican en el agente en un máximo de 30 segundos, sin interrumpir las conexiones activas ni reiniciar el agente.