Jamdesk Documentation logo

AWS Route 53 & CloudFront

Redirige el tráfico de /docs a través de AWS CloudFront y Route 53 hacia tu sitio de Jamdesk. Incluye configuración de distribución, configuración del origen y reglas de comportamiento de caché.

Configura una distribución de CloudFront para reenviar /docs/* a tu sitio de Jamdesk, con Route 53 para DNS. Tarda aproximadamente 15 minutos.

Requisitos previos

  • Una cuenta de AWS con acceso a CloudFront y Route 53
  • Tu dominio gestionado en Route 53 (o capacidad para actualizar el DNS en otro lugar)
  • Tu subdominio de Jamdesk (disponible en la configuración del dashboard)

Paso 1: Crear una distribución de CloudFront

  1. Abre la consola de CloudFront
  2. Haz clic en Create Distribution
  3. Configura el origen:
ConfiguraciónValor
Origin domainYOUR_SLUG.jamdesk.app
ProtocolHTTPS only
Namejamdesk-docs-origin

Reemplaza YOUR_SLUG con tu subdominio real de Jamdesk.

Paso 2: Configurar los ajustes del origen

En los ajustes del origen, añade encabezados personalizados para identificar tu dominio:

Nombre del encabezadoValor
X-Forwarded-Hostyoursite.com
X-Jamdesk-Forwarded-Hostyoursite.com

Estos encabezados indican a Jamdesk qué dominio está realizando la solicitud. El encabezado X-Jamdesk-Forwarded-Host es obligatorio para la verificación del dominio.

Tu dominio debe estar verificado en el dashboard de Jamdesk antes de que CloudFront pueda servir contenido. Completa el proceso de verificación DNS después de añadir tu dominio.

Paso 3: Crear comportamientos de caché

Añade comportamientos para enrutar /docs/* y las solicitudes de recursos hacia tu origen de Jamdesk:

  1. Ve a la pestaña Behaviors
  2. Haz clic en Create Behavior
  3. Crea tres comportamientos con estos ajustes:
Patrón de rutaOrigenPolítica de cachéPolítica de solicitud al origen
/docs/*jamdesk-docs-originCachingOptimizedAllViewerExceptHostHeader
/_next/*jamdesk-docs-originCachingOptimizedAllViewerExceptHostHeader
/_jd/*jamdesk-docs-originCachingOptimizedAllViewerExceptHostHeader

Establece la Viewer protocol policy en Redirect HTTP to HTTPS para los tres.

Los comportamientos /_next/* y /_jd/* son necesarios para que los recursos estáticos de Next.js (JS, CSS) y los recursos de Jamdesk (fuentes, imágenes, branding) se carguen correctamente.

La política AllViewerExceptHostHeader es obligatoria. Reenvía todos los encabezados excepto Host, lo que permite a Jamdesk recibir la información de solicitud necesaria.

Paso 4: Añadir nombre de dominio alternativo

  1. En la pestaña General, haz clic en Edit
  2. En Alternate domain name (CNAME), añade yoursite.com
  3. Selecciona o solicita un certificado SSL para tu dominio

Paso 5: Configurar Route 53

Crea un registro de alias que apunte a tu distribución de CloudFront:

  1. Abre la consola de Route 53
  2. Selecciona tu zona alojada
  3. Haz clic en Create Record
  4. Configura:
ConfiguraciónValor
Record nameyoursite.com (o déjalo en blanco para el apex)
Record typeA
AliasYes
Route traffic toCloudFront distribution
DistributionSelecciona tu distribución

Paso 6: Verificar

Tras la propagación DNS (normalmente entre 5 y 15 minutos), visita https://yoursite.com/docs para confirmar que tu documentación se carga correctamente.

Resumen completo de la configuración de CloudFront

Distribution Settings:
├── Origin: YOUR_SLUG.jamdesk.app
│   ├── Custom Header: X-Forwarded-Host = yoursite.com
│   └── Custom Header: X-Jamdesk-Forwarded-Host = yoursite.com
├── Behavior: /docs/*
│   ├── Cache Policy: CachingOptimized
│   └── Origin Request Policy: AllViewerExceptHostHeader
├── Behavior: /_next/*
│   ├── Cache Policy: CachingOptimized
│   └── Origin Request Policy: AllViewerExceptHostHeader
├── Behavior: /_jd/*
│   ├── Cache Policy: CachingOptimized
│   └── Origin Request Policy: AllViewerExceptHostHeader
└── Alternate Domain: yoursite.com (with SSL certificate)

Solución de problemas

Asegúrate de que el dominio de origen sea exactamente YOUR_SLUG.jamdesk.app sin el prefijo https://.

Verifica que la política de protocolo del visor esté configurada como "Redirect HTTP to HTTPS" y que tu certificado SSL sea válido.

Crea una invalidación de CloudFront para /docs/* para borrar el contenido en caché tras publicar cambios.

Si ves "Domain is not authorized to serve this content":

  1. Verifica que tu dominio esté registrado en el dashboard de Jamdesk
  2. Completa la verificación DNS (registro TXT) para tu dominio
  3. Asegúrate de que los encabezados personalizados X-Forwarded-Host y X-Jamdesk-Forwarded-Host estén configurados en tu configuración de origen
  4. Comprueba que tu dominio esté asignado al proyecto correcto

El dominio debe estar verificado antes de que CloudFront pueda servir la documentación.

¿Qué sigue?

Descripción general del despliegue

Comparar opciones de alojamiento

Alojamiento en subruta

Servir documentación en /docs

Dominios personalizados

Verificar DNS y solucionar problemas