meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| certif:procedure:miseenplaceserveur:serveurnode [2026/08/18 10:46] – créée nicolas | certif:procedure:miseenplaceserveur:serveurnode [2026/08/18 10:50] (Version actuelle) – [Guide de déploiement — Application Node.js sur Windows Server + IIS] nicolas | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| //Cas d' | //Cas d' | ||
| - | Ce guide couvre deux méthodes de déploiement : | + | IIS reste le serveur web exposé publiquement (port 80/443) et agit comme **reverse proxy** vers l' |
| - | + | ||
| - | | + | |
| - | | + | |
| - | + | ||
| - | > Le sommaire ci-dessous | + | |
| ---- | ---- | ||
| - | ===== 1. Objectif et architecture | + | ===== 1. Objectif et architecture ===== |
| Ce document décrit, pas à pas, comment déployer une application Node.js sur un Windows Server existant, en utilisant IIS comme point d' | Ce document décrit, pas à pas, comment déployer une application Node.js sur un Windows Server existant, en utilisant IIS comme point d' | ||
| - | Architecture retenue : IIS reste le serveur web exposé sur le port 80/443. Il n' | + | IIS n' |
| **Schéma :** Internet → IIS (port 443, certificat SSL) → module URL Rewrite + ARR → Node.js (127.0.0.1: | **Schéma :** Internet → IIS (port 443, certificat SSL) → module URL Rewrite + ARR → Node.js (127.0.0.1: | ||
| Ligne 124: | Ligne 119: | ||
| curl http:// | curl http:// | ||
| </ | </ | ||
| - | |||
| - | > **Alternative sans NSSM :** le module npm « node-windows » permet aussi de créer un service Windows directement depuis un script Node, mais NSSM reste plus simple à administrer pour une équipe non habituée à Node. | ||
| ===== 8. Étape 6 — Configurer IIS comme reverse proxy ===== | ===== 8. Étape 6 — Configurer IIS comme reverse proxy ===== | ||
| Ligne 225: | Ligne 218: | ||
| > **Bonnes pratiques :** pour limiter les interruptions, | > **Bonnes pratiques :** pour limiter les interruptions, | ||
| - | ===== 16. Méthode alternative — iisnode ===== | + | ===== 16. Checklist finale ===== |
| - | + | ||
| - | iisnode est un module IIS historique qui permet à IIS d' | + | |
| - | + | ||
| - | ==== 16.1 Installation ==== | + | |
| - | + | ||
| - | * Installer le module URL Rewrite (voir étape 3.1). | + | |
| - | * Télécharger et installer iisnode (dépôt GitHub officiel « azure/ | + | |
| - | + | ||
| - | ==== 16.2 Configuration ==== | + | |
| - | + | ||
| - | web.config à placer à la racine de l' | + | |
| - | + | ||
| - | <code xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | <add name=" | + | |
| - | | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | <rule name=" | + | |
| - | <match url="/ | + | |
| - | <action type=" | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | Créer ensuite le site IIS en pointant directement sur ce dossier (pool d' | + | |
| - | + | ||
| - | > **Quand préférer NSSM + reverse proxy plutôt qu' | + | |
| - | + | ||
| - | ===== 17. Checklist finale ===== | + | |
| ^ Élément ^ Statut ^ | ^ Élément ^ Statut ^ | ||
| Ligne 281: | Ligne 237: | ||
| | Sécurité applicative revue (helmet, validation, rate limit) | ☐ | | | Sécurité applicative revue (helmet, validation, rate limit) | ☐ | | ||
| - | ===== 18. Annexe — Dépannage rapide ===== | + | ===== 17. Annexe — Dépannage rapide ===== |
| ^ Symptôme ^ Piste de résolution ^ | ^ Symptôme ^ Piste de résolution ^ | ||