Generador de Caddyfile: proxy inverso y sitios estáticos con Caddy

Caddy obtiene los certificados HTTPS automáticamente; tú solo describes tu sitio. Elige un proxy inverso (con balanceo de carga opcional), un sitio estático, una SPA o PHP, marca las redirecciones, la compresión, las cabeceras de seguridad, la caché y la autenticación básica, y copia un Caddyfile limpio y comentado.

Actualizado el
Caddyfile

Guárdalo como /etc/caddy/Caddyfile, compruébalo con caddy validate --config /etc/caddy/Caddyfile y aplícalo con sudo systemctl reload caddy.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de Caddyfile

  1. Elige el escenario: proxy inverso hacia una aplicación (puedes indicar varios upstreams para balancear la carga), un sitio estático, una SPA o PHP.
  2. Escribe tu dominio y cómo debe tratarse www; añade un correo para que Let’s Encrypt pueda contactarte sobre los certificados.
  3. Marca la compresión, las cabeceras de seguridad, la caché, el registro, las comprobaciones de salud o la autenticación básica.
  4. Guárdalo como /etc/caddy/Caddyfile, ejecuta caddy validate y recarga Caddy.

Por qué el Caddyfile es tan corto

Caddy activa HTTPS automáticamente para cualquier dirección de sitio que sea un dominio real: obtiene y renueva el certificado y redirige HTTP a HTTPS por su cuenta. WebSockets y HTTP/2/3 también funcionan de forma nativa, así que un proxy inverso completo puede escribirse en tres líneas:

example.com {
    reverse_proxy localhost:3000
}

Qué añade cada opción

OpciónDirectiva
Balanceo de cargareverse_proxy con varios upstreams, lb_policy y comprobaciones de salud activas opcionales
SPAtry_files {path} /index.html para que las rutas del cliente funcionen al recargar la página
Compresiónencode zstd gzip
Cabeceras de seguridadUn bloque header con X-Content-Type-Options, Referrer-Policy, X-Frame-Options y eliminando Server
Autenticación básicabasic_auth con un hash bcrypt en la ruta que elijas

Relacionado: Generador de configuración Nginx, Generador de VirtualHost de Apache, Generador de Docker Compose.

También se busca como: caddy proxy inverso, ejemplo caddyfile, generador configuración caddy, caddy balanceador de carga, configuración caddy spa, configuración caddy php, caddy autenticación básica.

Herramientas que combinan con: Generador de Caddyfile

  • Generador y verificador de Bcrypt — Crea hashes bcrypt para usuarios de prueba, datos de ejemplo o archivos de configuración, y comprueba si una contraseña coincide con un hash guardado, sin enviar nada a ningún servidor.
  • Generador de servicios systemd — Ejecuta tu app como un servicio de Linux que arranca con el sistema y se reinicia si falla.
  • Comprobador SSL — Verifica un certificado HTTPS en segundos: mira cuándo caduca, quién lo emitió, qué hostnames cubre y si la cadena es de confianza.
  • Validador YAML — Pega un archivo de Docker Compose, un manifiesto de Kubernetes, un workflow de GitHub Actions o cualquier YAML para localizar errores, detectar trampas habituales y obtener una versión bien formateada.

Preguntas frecuentes

¿Caddy realmente configura HTTPS automáticamente?
Sí. Cuando la dirección del sitio es un dominio público que apunta a tu servidor y los puertos 80 y 443 están abiertos, Caddy obtiene un certificado de Let’s Encrypt o ZeroSSL y lo renueva por su cuenta.
¿Cómo hago un proxy inverso hacia varios servidores?
Escribe los upstreams separados por espacios. Caddy reparte las peticiones entre ellos; marca Comprobaciones de salud para que deje de enviar tráfico a un upstream que esté caído.
¿Cómo protejo una página con contraseña?
Marca Autenticación básica, escribe un nombre de usuario, un hash bcrypt de la contraseña (generado con caddy hash-password) y la ruta que quieres proteger.
¿Cómo sirvo una aplicación React o Vue?
Elige SPA: Caddy sirve los archivos y envía las rutas desconocidas a index.html, de modo que el enrutamiento del cliente funciona al recargar la página.
¿Puedo instalar Generador de Caddyfile como aplicación web y utilizarla sin conexión?
Sí. Generador de Caddyfile es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas