Comment exposer un webhook n8n en HTTPS ?
Configurer le DNS, le proxy inverse et WEBHOOK_URL, puis tester l’URL de production. Les intégrations externes exigent généralement HTTPS.
Les intégrations externes exigent généralement HTTPS. Le port 5678 doit rester en écoute locale derrière Caddy ou Nginx.
Procédure étape par étape
-
Créer l’enregistrement DNS
Ajoutez un enregistrement A pour n8n.example.com vers l’IPv4 du VPS.
-
Configurer n8n
Définissez N8N_HOST, N8N_PROTOCOL=https et WEBHOOK_URL dans Compose, puis recréez le conteneur.
-
Installer Caddy
Faites écouter Caddy sur les ports 80 et 443 et configurez-le comme proxy inverse vers 127.0.0.1:5678.
-
Ouvrir les ports du pare-feu
Autorisez HTTP et HTTPS. Gardez 5678 fermé au réseau public.
-
Tester l’URL de production
Activez un nœud Webhook, copiez l’URL de production puis appelez-la avec curl ou l’application source.