Comment installer et exécuter le serveur Nginx sur Windows

Image en vedette de la combinaison Windows et Nginx (représentation uniquement)

Nginx est un serveur web qui est très populaire auprès des systèmes Linux et BSD. Il peut également être installé sur Windows tant que vous pouvez vivre avec les limitations de performance qui n’ont pas encore été atténuées. Vous pouvez toujours héberger un serveur web ou un portail client/employé depuis le confort de votre ordinateur portable Windows. Pour installer et exécuter Nginx avec succès sur Windows, suivez les étapes ci-dessous.

Table des matières

  • Installer Nginx sur Windows
  • Comment démarrer Nginx sur Windows
    1. Utiliser le fichier d’application Nginx
    1. Utiliser PowerShell
    1. Utiliser le gestionnaire IIS
  • Comment configurer Nginx pour Windows
  • Exemple d’application de Nginx sur Windows
  • Questions fréquentes

Astuce : si vous avez seulement besoin d’un serveur web local pour tester vos applications, voici les moyens de configurer un serveur web local sur Windows.

Installer Nginx sur Windows

Pour commencer, nous devons installer Nginx sur votre ordinateur portable ou PC Windows. Il n’existe pas d’installateurs Nginx conventionnels pour ce système d’exploitation. Vous devrez télécharger l’une de ses versions en ligne et l’enregistrer dans un emplacement du lecteur C: de votre PC.

  1. Sélectionnez la version que vous souhaitez et téléchargez son fichier zip sur votre PC. Nginx recommande d’utiliser la “version principale” car elle contient les dernières fonctionnalités. Si vous n’avez pas besoin de ces fonctionnalités, la version stable la plus récente fonctionnera également.

Téléchargement de la version principale de Nginx depuis son site officiel.

  1. Une fois téléchargé, extrayez le nouveau dossier en cliquant avec le bouton droit sur celui-ci. Vous pouvez également utiliser un logiciel de compression populaire tel que 7-zip ou WinRAR.

Cliquez avec le bouton droit pour extraire tous les fichiers pour le logiciel d'installation Nginx téléchargé.

  1. Déplacez le dossier entier qui est venu avec la copie téléchargée dans le disque C:. Dans cet exemple, nous l’avons déplacé vers “Program Files”, mais il peut être enregistré à n’importe quel endroit sur votre PC, y compris le disque D.

Déplacement du dossier Nginx extrait vers les Program Files.

  1. Sélectionnez et double-cliquez sur le fichier “Nginx.exe”. Il a maintenant été activé pour un usage ultérieur. Nous allons exécuter Nginx depuis cet emplacement en tant que programme de service web par défaut.

Double-cliquez sur l'application Nginx dans le dossier Program Files.

  1. Si vous avez activé le filtre Windows SmartScreen, cela peut empêcher l’installateur Nginx de s’exécuter. Cliquez sur “Plus d’infos” pour contourner cette limitation.

Cliquez sur

  1. Cliquez sur le texte “Exécuter quand même” pour exécuter le fichier nginx.exe.

SmartScreen bloque l'application Nginx que vous pouvez quand même exécuter.

  1. Vous pourriez également rencontrer un écran de blocage du pare-feu Windows Defender lors de l’exécution du serveur Nginx, ce qui doit être autorisé par vous. Une fois cela fait, vous pouvez utiliser Nginx sur votre appareil Windows.

Le pare-feu Windows Defender a bloqué l'application Nginx. Cliquez sur Autoriser l'accès pour l'exécuter.

Saviez-vous : vous vous demandez quelle est la différence entre Nginx et Apache ? Nous avons les réponses ici.

Comment démarrer Nginx sur Windows

Il existe plusieurs façons d’exécuter Nginx sur votre PC Windows en fonction de vos besoins. Vous pouvez utiliser ces méthodes simultanément. Par exemple, vous pouvez lancer le serveur Nginx à partir de son fichier d’application ou de PowerShell.

1. Utiliser le fichier d’application Nginx

Nginx dispose d’un fichier d’application intégré que vous pouvez double-cliquer comme décrit dans la section ci-dessus. Vous devrez contourner toute restriction due à SmartScreen ou au pare-feu Windows Defender.

  1. Une fois cela fait, allez à votre navigateur par défaut et tapez localhost. Microsoft Edge est le navigateur utilisé dans l’exemple ci-dessous.
  2. Si vous voyez un écran disant que le serveur web Nginx est installé et fonctionne avec succès, cela signifie qu’il n’y a pas eu de problèmes avec votre installation de Nginx sur Windows.

Navigateur Edge sur Windows affichant le script par défaut de Nginx après avoir entré

  1. Pour arrêter Nginx, vous pouvez le terminer depuis la fenêtre du Gestionnaire des tâches. Si vous ne pouvez pas le terminer directement depuis les processus, cliquez avec le bouton droit pour sélectionner “Accéder aux détails.”

Cliquez avec le bouton droit pour sélectionner

  1. Identifiez toutes les instances de Nginx.exe et cliquez avec le bouton droit pour terminer chaque tâche.

Cliquez avec le bouton droit pour sélectionner

  1. Ignorez tout avertissement tel que “voulez-vous terminer Nginx.exe.” Cliquez sur “Terminer le processus” pour continuer la terminaison.

Cliquez sur

  1. Lorsque vous tapez localhost, vous verrez un écran “impossible d’atteindre cette page” sur votre navigateur.

Nginx localhost affichant l'erreur

2. Utiliser PowerShell

La meilleure partie de Nginx est qu’il peut s’exécuter comme un script automatisé depuis PowerShell et également l’Invite de commandes. Nous allons démontrer cela pour PowerShell ci-dessous.

  1. Lancez PowerShell en mode Administrateur.

Exécution de PowerShell en tant qu'administrateur.

  1. Retournez au dossier où vous avez enregistré l’application Nginx, et cliquez avec le bouton droit pour accéder à ses Propriétés. Ici, vous pouvez copier le chemin exact du dossier. Dans cet exemple, c’est “C:\nginx-1.25.1\nginx-1.25.1”

Chemin de localisation du fichier d'application Nginx dans le dossier Nginx installé.

  1. Changez le répertoire PowerShell pour pointer vers le chemin ci-dessus.
cd Chemin de l'installateur Nginx

Redirection de PowerShell vers le chemin du dossier de l'application Nginx.

  1. Pour initier le serveur Nginx, tapez la commande suivante.
start nginx

Démarrer Nginx dans PowerShell en mode Administrateur.

  1. Vous pouvez voir les instances de processus Nginx.exe dans le Gestionnaire des tâches imbriqué sous Windows PowerShell.

Nginx s'exécutant comme des processus en arrière-plan dans PowerShell comme vu dans le Gestionnaire des tâches.

  1. Sur Windows, Nginx peut être exécuté en tant qu’application console standard. Pour le gérer, les commandes suivantes sont fréquemment utilisées :
nginx -s stopArrêt rapide
nginx -s quitArrêt en douceur
nginx -s reloadChanger la configuration, démarrer de nouveaux processus de travail avec une nouvelle configuration, arrêt en douceur des anciens processus de travail
nginx -s reopenRouvrir les fichiers de log
  1. Si vous rencontrez une erreur telle que “la commande nginx n’a pas été trouvée, mais existe à l’emplacement actuel”, PowerShell vous demandera d’utiliser une commande différente. Dans l’exemple suivant, nous avons remplacé toutes les instances de nginx par /.nginx, en les utilisant pour recharger et quitter le programme.

Liste des commandes Nginx dans la fenêtre PowerShell.

3. Utiliser le gestionnaire IIS

Vous pouvez également utiliser les Services d’Information Internet (IIS) pour exécuter Nginx, un serveur web de Microsoft qui sert les pages HTML ou les fichiers demandés. Dans le passé, cela était obligatoire mais ce n’est plus le cas.

  1. Vous pouvez l’activer dans “Activer ou désactiver des fonctionnalités Windows” dans le Panneau de configuration. Cochez les champs requis pour “Outils de gestion web” et “Console de gestion IIS.”

Activer la console de gestion IIS sous les Services d'Information Internet.

  1. Cela prendra un certain temps pour que l’IIS soit activé sur votre ordinateur à mesure que les modifications sont appliquées.

Application des modifications pour activer les fonctionnalités Windows dans la fenêtre.

  1. Vous verrez un statut de succès indiquant que “Windows a terminé les changements demandés.”

Windows a terminé les changements demandés pour activer les fonctionnalités requises avec la console IIS.

  1. Vous pouvez ouvrir l’application IIS Manager directement depuis le menu Démarrer. Ouvrez toujours en mode Administrateur.

Ouvrir l'application IIS Manager depuis le menu Démarrer en mode Administrateur.

  1. Ici, vous pourrez accéder au site web par défaut, qui se trouve généralement dans “inetpub wwwroot.” Ceci est également connu sous le nom de racine de l’application web. Vous pouvez le rechercher dans l’Explorateur de fichiers par une recherche simple.
  2. Lorsque vous double-cliquez sur l’option “site web par défaut” dans IIS Manager, cela devrait mener à ce nouveau dossier. Alternativement, vous pouvez cliquer avec le bouton droit sur le menu et sélectionner “Explorer” pour le même résultat.

Dossier racine du PC identifié en utilisant IIS Manager.

  1. Une fois votre console IIS activée, vous pouvez visualiser sa page web en tapant localhost dans votre navigateur par défaut.

Hôte Local dans Nginx pointant vers le site web IIS.

Comment configurer Nginx pour Windows

Pour exécuter Nginx sous Windows, tous les changements souhaités sont effectués à partir de diverses chaînes modifiées dans les fichiers “index.html” et “nginx.conf” dans le dossier d’installation. Ces chaînes sont généralement éditées à l’aide de l’éditeur de texte Notepad, mais vous pouvez utiliser n’importe quel autre éditeur comme Atom, Notepad++ ou Visual Studio Code. Dans ce cas, nous allons modifier le fichier de configuration à l’aide de Notepad++.

  1. Allez dans le dossier où vous avez enregistré votre application Nginx. Cliquez sur le sous-dossier “html”.

Sous-dossier HTML dans le dossier Nginx.

  1. Cliquez avec le bouton droit pour sélectionner “Modifier avec Notepad++” pour le fichier index.html.

Cliquez avec le bouton droit pour modifier le fichier Index HTML dans le dossier Nginx avec Notepad++.

  1. Vous pouvez modifier le fichier index.html dans le dossier racine dans un nouvel onglet ou un onglet séparé. Changez le texte pour ce que vous souhaitez que le serveur web affiche à l’écran.
  2. N’oubliez pas de cliquer sur le bouton “Enregistrer” en haut une fois que vous avez terminé.
  3. Quittez le programme Nginx.exe en utilisant “Fin de tâche” comme montré dans la section ci-dessus et redémarrez-le.

Modification du fichier HTML de Nginx avec des changements de texte et enregistrement du fichier.

  1. Tapez localhost dans une fenêtre de navigateur. Le serveur web Nginx mettra en évidence les modifications que vous avez apportées.

Texte édité vu en tant que localhost sur le navigateur par défaut.

  1. Après cela, cliquez sur “Conf” et cliquez avec le bouton droit pour sélectionner “nginx.conf” suivi de “Modifier avec Notepad++.”

Cliquez avec le bouton droit pour modifier le fichier Conf de Nginx avec Notepad++.

  1. Trouvez l’emplacement de la racine et changez-le du html par défaut vers n’importe quel autre chemin physique.

Changer le chemin racine du fichier Conf en utilisant Notepad++.

Pour en savoir plus sur les commandes Nginx, y compris la documentation, visitez ce lien.

Exemple d’application de Nginx sur Windows

Nginx prend en charge de multiples applications sur Windows, telles que serveur web, répartiteur de charge, proxy inverse ou même héberger votre propre site Youtube. Le site des ressources Nginx a une liste complète des applications serveur web que vous pouvez utiliser pour exécuter diverses applications sur un PC Windows.

Par exemple, vous pouvez utiliser Nginx sur Windows pour lier une page web telle qu’une page de connexion client. Une fois que vous apportez les modifications de configuration dans le fichier “nginx.conf”, vos utilisateurs finaux pourront accéder à la page de connexion de leur côté.

  1. Revenez au fichier “nginx.conf” partagé dans la section précédente. Au lieu de “somename”, vous avez besoin d’un nom de domaine pour que le serveur soit accessible.

Ajout d'un nom de domaine dans le fichier Conf de Nginx.

  1. Allez à “location” et modifiez le texte en utilisant un “api”, suivi d’un serveur proxy ajouté avec un ping “http”. Cela devrait pointer vers n’importe quelle page de connexion que vous souhaitez que cette page dirige. Ici, nous avons un champ “proxy_pass” qui a une URL “127.0.0.1” locale à votre machine Windows.
  2. Enregistrez le fichier et exécutez le programme “Nginx.exe” en mode Admin.

Remplacer le chemin Proxy par une page de connexion dans le fichier Conf de Nginx.

  1. Comme montré ici, 127.0.0.1 est ce à quoi Nginx.exe pointe, et c’est le chemin que vous pouvez modifier dans le fichier Conf ci-dessus pour pointer vers un portail client externe ou serveur web.

Page 127.0.0.1 visible dans le navigateur avec Nginx.

Questions fréquentes

Comment résoudre l’erreur “Le système ne peut pas trouver le chemin spécifié” de Nginx sur Windows ?

Parfois, lors de l’exécution de Nginx dans l’Invite de commandes/PowerShell Windows, vous pouvez rencontrer une erreur “Le système ne peut pas trouver le chemin spécifié”. Pour l’éviter, allez dans le dossier où vous avez enregistré l’application Nginx.exe, et cliquez avec le bouton droit pour afficher ses propriétés, ce qui vous donnera le chemin exact dans lequel il se trouve. Il pourrait y avoir quelques autres raisons derrière cela, et nous avons un guide détaillé pour résoudre le problème.

Quels sont les inconvénients de Nginx sur Windows ?

Bien qu’il prenne en charge Windows, Nginx n’est pas le meilleur choix pour le système d’exploitation. Son plus gros inconvénient est qu’il est incapable de multitâche. Par exemple, vous ne pouvez exécuter qu’un seul processus à la fois. Si vous exécutez un serveur web, votre machine Windows sera occupée par cette seule tâche. Cela pose des défis en matière d’évolutivité, et un seul appareil Windows n’est pas suffisant pour travailler avec Nginx.

Quelle est la popularité de Nginx ?

Nginx est l’une des entreprises de serveurs web les plus importantes aujourd’hui. De plus, il est plus rapide, peut gérer plus de problèmes simultanés et est fiable. Pour résumer, si vous avez un site web simple que vous souhaitez connecter à Nginx, vous pouvez le faire sans problème dès maintenant. Lisez la suite pour vérifier la comparaison de Nginx à OpenLiteSpeed.

Toutes les images et captures d’écran par Sayak Boral.