Héberger Node.js avec IIS (iisnode)
Déployez une application Node.js sur IIS via iisnode ou reverse proxy ARR sur VPS Windows.
Prêt à lancer votre service ? Consultez les offres et commandez en ligne.
Voir les offres et commanderHéberger Node.js avec IIS (iisnode)
Héberger une application Node.js sur IIS de votre VPS Windows Anthony IT Solutions via iisnode ou reverse proxy ARR combine performance Windows Server et écosystème npm.
Ce guide installe Node.js LTS, configure iisnode ou ARR reverse proxy, et déploie une API Express depuis RDP.
Ce dont vous avez besoin
- VPS Windows avec IIS.
- Node.js LTS (windows.nodejs.org ou choco).
- URL Rewrite et optionnellement ARR.
- Accès RDP administrateur.
- Certificat SSL (HTTPS).
Installer Node.js
-
Télécharger LTS
nodejs.org ou
choco install nodejs-lts -y. -
Vérifier
node --versionetnpm --version. -
PATH
Redémarrez PowerShell après install.
-
PM2 optionnel
PM2 pour gestion processus si sans iisnode.
Option A : Reverse proxy ARR (recommandé)
-
Node écoute 3000
app.listen(3000), Express, Fastify, etc.
-
ARR proxy
Configurer ARR vers localhost:3000.
-
IIS port 443
SSL terminé par IIS, Node en HTTP local.
-
PM2
npm install -g pm2; pm2 start app.js; pm2 startup
Option B : iisnode
-
Installer iisnode
Téléchargez iisnode pour IIS 7+ depuis GitHub Azure/iisnode.
-
web.config
Handler iisnode pour server.js avec nodeProcessCommandLine.
-
Pool No Managed Code
Comme ASP.NET Core.
-
Debugging
Logs dans dossier iisnode du site.
Déployer l'application
-
npm install
Dans dossier site : npm ci --production.
-
Variables env
web.config iisnode ou .env + dotenv (PM2 ecosystem).
-
Build frontend
npm run build pour React/Vue, servez static via IIS ou Node.
-
Test
curl https://domaine.fr/api/health
Compléments
-
Documentation
Consultez le wiki VPS Windows pour approfondir ce sujet.
Dépannage
- 502 Bad Gateway ARR, Node non démarré. pm2 list. curl localhost:3000.
- iisnode 500, Vérifiez chemin server.js, node.exe dans PATH, permissions dossier.
- WebSocket fail, ARR 3.0 WebSocket enabled + IIS WebSocket protocol.
Questions fréquentes
Node natif sans IIS ?
Oui, exposez port 3000 directement, IIS préférable pour SSL centralisé.
Plusieurs apps Node ?
Ports différents + sites IIS ARR ou sous-chemins.
Docker sur Windows ?
Possible mais lourd pour VPS, Node natif plus simple.
Next.js sur IIS ?
ARR proxy vers next start ou export static selon architecture.
Guides liés
Découvrez aussi nos VPS Windows et l'ensemble des procédures sur le wiki Cloud Windows.