Nextcloud + Caddy: Elimina el HTTPS autofirmado en Docker


Nextcloud en Docker viene con HTTPS autofirmado por defecto. Está bien para pruebas, pero en producción da problemas. Aquí te explico cómo desactivarlo para que Caddy se encargue del HTTPS con certificados válidos de Let's Encrypt. Aplicable a la imagen de LinuxServer.


Requisitos previos


Pasos para desactivar el HTTPS autofirmado

1. Localiza el archivo default.conf

Suele estar en:

/ruta/a/tu/directorio/Nextcloud/config/nginx/site-confs/default.conf

2. Edita el archivo

Ábrelo con tu editor favorito y busca estas líneas:

listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;

3. Coméntalas

Déjalas así para que no se activen:

# listen 443 ssl http2 default_server;
# listen [::]:443 ssl http2 default_server;

4. Reinicia el contenedor

Guarda los cambios y reinicia Nextcloud:

docker-compose restart nextcloud

Verifica que funciona

Nextcloud ya no debería escuchar en el puerto 443. Ahora Caddy puede ocuparse del HTTPS sin interferencias.

Puedes comprobarlo así:

docker logs nextcloud

O accediendo por HTTP en el puerto 80 para ver que sigue funcionando.


Notas extra


Si ya tienes Caddy preparado, esto es todo lo que necesitas para dejar tu Nextcloud listo y limpio, sin certificados falsos por medio.


Revision #6
Created 2024-11-26 22:00:03 UTC by Juan Francisco
Updated 2026-01-24 19:56:18 UTC by Juan Francisco