¿Cómo exponer un webhook n8n en HTTPS?
Configure el DNS, el proxy inverso y WEBHOOK_URL, y luego pruebe la URL de producción. Las integraciones externas normalmente requieren HTTPS.
Las integraciones externas normalmente requieren HTTPS. El puerto 5678 debería permanecer escuchando localmente detrás de Caddy o Nginx.
Procedimiento paso a paso
-
Crear el registro DNS
Añada un registro A para n8n.example.com que apunte a la IPv4 del VPS.
-
Configurar n8n
Configure N8N_HOST, N8N_PROTOCOL=https y WEBHOOK_URL en Compose, luego vuelva a crear el contenedor.
-
Instalar Caddy
Haga que Caddy escuche en los puertos 80 y 443 y configúrelo como proxy inverso hacia 127.0.0.1:5678.
-
Abrir los puertos del cortafuegos
Permita HTTP y HTTPS. Mantenga el puerto 5678 cerrado a la red pública.
-
Probar la URL de producción
Active un nodo Webhook, copie la URL de producción y luego llámela con curl o con la aplicación de origen.