Ir al contenido principal

Caddy

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Nota: Para soporte HTTP/3, asegúrate de abrir/redirigir el puerto UDP 443 en tu firewall, ya que HTTP/3 utiliza UDP.

"Caddy, a veces referido como el servidor web Caddy, es un servidor web de código abierto con soporte para HTTP/2 escrito en Go. Utiliza la biblioteca estándar de Go para su funcionalidad HTTP." - Wikipedia

Puedes configurar un proxy inverso para Jellyfin con o sin archivo de configuración, y ambos métodos ofrecen HTTPS automático si deseas usar tu nombre de dominio público.

Si quieres HTTPS, asegúrate de que los registros A/AAAA de tu dominio apunten a tu dirección IP pública.

Si aún no estás familiarizado con Caddy, consulta su guía de inicio.

precaución

Existen algunas guías que incluyen un Caddyfile con una sección tls que contiene la clave API del proveedor DNS, como en este ejemplo:

example.com {
reverse_proxy 127.0.0.1:8096
tls {
dns <DNS Provider> <API Token>
}
}

Por favor, procede con precaución al usar esta opción:

  • Esto NO actualizará automáticamente tus registros DNS si tienes IP dinámica.
  • Esto NO es necesario para que HTTPS automático funcione en la mayoría de casos.
  • Una configuración incorrecta puede provocar dominios y/o cuentas comprometidos.
  • Las claves API deben tener solo los permisos mínimos necesarios.

Consulta la documentación de Let's Encrypt para más información.

Comandos rápidos

La forma más sencilla de configurar proxy inverso para Jellyfin es con el comando reverse-proxy:

caddy reverse-proxy --from :5001 --to 127.0.0.1:8096

Es un proxy inverso HTTP de texto plano simple pero listo para producción.

Si tienes:

  • permisos para vincular puertos bajos, y

  • los registros DNS de un dominio público apuntando a tu máquina,

entonces puedes servir mediante HTTPS con igual facilidad:

caddy reverse-proxy --from example.com --to 127.0.0.1:8096

Verás que Caddy obtiene un certificado TLS para tu sitio y, si tiene éxito, podrás acceder a tu servidor Jellyfin mediante HTTPS con tu nombre de dominio.

Caddyfile

Si prefieres usar archivo de configuración, crea un archivo llamado Caddyfile. El primer comando reverse-proxy mencionado equivale a las siguientes opciones.

:5001

reverse_proxy 127.0.0.1:8096

Para obtener HTTPS, simplemente cambia la primera línea por tu nombre de dominio.

example.com

reverse_proxy 127.0.0.1:8096

Subruta

Puedes servir Jellyfin solo en una ruta base específica sin redirigir otras solicitudes.

Para hacerlo, primero configura Jellyfin para usar una ruta base. Si ya tienes acceso a la interfaz web, ve a Admin > Networking e ingresa una ruta como /jellyfin en el campo URL Base. Si no, puedes ir a <Configuration Directory>/network.xml y modificar el valor de <BaseUrl> según tus necesidades. Para la ubicación del directorio, consulta la documentación de configuración. Puede que necesites reiniciar el servidor Jellyfin para aplicar los cambios. Luego simplemente asigna al comando reverse_proxy un comparador de ruta. La ruta debe coincidir con la Base URL que configuraste en Jellyfin. Este ejemplo es para un servidor accesible en example.com/jellyfin:

example.com

redir /jellyfin /jellyfin/
reverse_proxy /jellyfin/* 127.0.0.1:8096

Con esa configuración, Caddy solo redirigirá solicitudes que comiencen con /jellyfin/. Nota la barra diagonal final: es opcional, pero recomendada.