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. 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.