LOGXMAS 2025 #10 - Gérez comme un pro tout vos sites avec Nginx Proxy Manager
Retours personnels
Nginx Proxy Manager fait partie des outils orientés infra et par conséquent que l'on ne retrouve pas dans tous les labs. Néanmoins, je ne peux que vous conseiller fortement d'opter pour cette solution (ou une similaire) quand vous avez plusieurs applications web à exposer, ou non. Depuis, que j'ai mis en place cet outil, la mise en production d'une application, ou tout simplement son test, n'ont jamais été aussi faciles. Plus besoin de se prendre la tête avec les aspects de flux réseau ou de certificats.
Pour le point sur les flux réseau, je vous conseille de mettre une règle spéciale pour ces flux avec un alias pour les ports de destination, ainsi quand vous avez une nouvelle application à exposer, il n'y a plus qu'à modifier en rajoutant un port sur cet alias (ou équivalent suivant le pare-feu que vous utilisez).
J'utilise également les fonctionnalités de blocage par de la Basic Auth ou par source directement. Cette mise en place ne nécessite pas de connaissances avancées et via l'interface web cette configuration se fait très rapidement.
Enfin, toutes les configurations sont rendues maintenables très facilement par leur centralisation, chose très appréciable quand les applications se multiplient.
Description de l'outil
Nginx Proxy Manager est un outil conçu pour simplifier la gestion et la configuration des reverse proxies Nginx, permettant aux utilisateurs de déployer et de gérer efficacement plusieurs sites web sur une seule machine ainsi que les certificats associés.
Caractéristiques majeures de l'outil
- Interface conviviale : Gérez vos reverse proxies via une interface web intuitive et facile d'utilisation.
- Configuration simplifiée : Configurez facilement et rapidement les reverse proxies avec des options préconfigurées et des assistants d'installation pour les certificats.
- Configuration avancée : Sécurisez vos sites grâce à des listes d'accès ou des configurations Nginx avancées.
Exemple d'utilisation
Imaginons un développeur web souhaitant gérer plusieurs sites web sur une seule machine :
- Installation et configuration : Installez Nginx Proxy Manager sur votre serveur local (par exemple, un VPS ou un Raspberry Pi) et configurez le pour gérer vos reverse proxies Nginx.
- Déploiement des sites web : Utilisez l'interface pour ajouter vos applications exposées.
- Configuration de sécurité : Choisissez de configurer les certificats pour un ou plusieurs site pour qu'ils puissent être joints via HTTPS sans erreur. Configurez également les accès aux sites pour ceux que vous souhaitez verrouiller du public.
Avec Nginx Proxy Manager, le développeur web peut gérer efficacement plusieurs sites web via une seule interface.
Et vous ? Est-ce que vous utilisez déjà cet outil ? Souhaiteriez-vous le mettre en place personnellement ou professionnellement ? N'hésiter pas à commenter pour échanger sur le sujet.