Dans le cadre du développement web moderne et de l'administration des systèmes, l'installation de Nginx Proxy Manager est indispensable. Il facilite l'émission automatisée de certificats SSL et la configuration de serveurs intermédiaires inversés via une interface conviviale, allégeant ainsi le fardeau des systèmes de configuration complexes. Cela donne un avantage aux développeurs web, quel que soit leur niveau d'expérience. Voyons d'abord ce qu'implique NPM, en quoi il diffère du proxy Nginx standard et quels sont les problèmes qu'il résout.
Pour tirer le meilleur parti de cet outil, il est important de clarifier d'abord les différences entre le Nginx original, avec lequel il est souvent confondu, et le concept de proxy inverse.
Un système basé sur l'informatique dématérialisée proxy inverse facilite une myriade de fonctions critiques telles que le filtrage du trafic, l'équilibrage de la charge et la dissimulation au client du fonctionnement réel des serveurs internes. Cela permet d'améliorer la sécurité externe, la fiabilité interne et les performances globales. En d'autres termes, les proxys inversés sont des solutions côté serveur, par opposition aux proxys avancés qui opèrent côté client.
Il sert de logiciel pour un serveur intermédiaire de type inverse et de type courrier, un équilibreur de charge et un cache HTTP. Nginx Proxy Manager est une application construite à partir du code source original de Nginx. Il agit comme une couche de gestion supplémentaire qui administre les fonctions inverses.
Outre l'architecture et les principes de conception communs, Proxy Manager diffère de Nginx standard sur plusieurs points importants. Ces différences sont compilées dans le tableau comparatif résumé ci-dessous.
Fonctionnalité | Gestionnaire de procuration | Nginx |
---|---|---|
Management Interface | Offre une interface graphique visuelle qui simplifie la configuration du serveur intermédiaire | Géré via l'interface de programmation à l'aide de directives telles que proxy_pass, qui requièrent des compétences techniques plus approfondies. |
SSL Management | Le téléchargement et le renouvellement des certificats SSL sont automatisés | Nécessite l'intervention manuelle d'un administrateur système |
Accès à la configuration | Limitée | Accès complet via le terminal |
Mises à jour | Irrégulier | Mises à jour régulières et soutien important de la communauté |
Fonctionnalité | Certaines fonctionnalités ne sont disponibles que dans des versions spécifiques | Outils intégrés adaptés aux mises en œuvre complexes et personnalisées |
Évolutivité | Limité pour les infrastructures complexes à grande échelle | Mieux adapté aux environnements d'entreprise évolutifs et aux systèmes à forte charge |
Avant de configurer la proxie dans cet outil, il est préférable de passer en revue ses capacités fonctionnelles. Les principales caractéristiques sont les suivantes:
En clair, l'outil aide non seulement à configurer le proxy inverse dans Nginx, mais permet également à l'administrateur de restreindre l'accès aux ressources web en toute sécurité.
La gestion centralisée de diverses applications est un exemple fonctionnel clé. Cette solution logicielle offre un tableau de bord unique à partir duquel un administrateur peut gérer:
Par exemple, un administrateur système a la possibilité d'ajouter de nouveaux sites, de configurer HTTPS, de définir des redirections et de contrôler l'accès par le biais d'une interface de gestion centrale. L'utilisation d'une interface de gestion unifiée réduit les risques d'erreur et d'interruption de service qu'entraînent les modifications manuelles des fichiers de configuration.
En outre, l'installation de Nginx Proxy Manager peut renforcer la sécurité des ressources et des serveurs en nuage en les protégeant grâce à certaines de ses capacités intégrées telles que:
Prenons l'exemple d'une entreprise qui possède des applications web (un site WordPress, une API REST, un panneau de contrôle) hébergées sur un VPS dans le nuage. Pour défendre ces apps contre les menaces externes et dissimuler la structure interne, un ingénieur DevOps configure l'outil comme décrit ci-dessus.
Tous les systèmes d'exploitation sont compatibles avec cet outil. Pour l'installer et le faire fonctionner, les configurations matérielles suivantes sont recommandées:
En outre, il faut disposer d'informations d'identification de l'administrateur. Si l'on est connecté en tant qu'invité, il faudra redémarrer avec ces droits élevés ou les obtenir du propriétaire du PC.
sudo apt install docker.io -y
sudo apt install docker-compose -y
docker --version
docker-compose --version
mkdir ~/npm && cd ~/npm
nano docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
docker-compose up -d
https://IP-address:port
Email: admin@example.com
Password: changeme
Voilà, l'installation s'est déroulée avec succès.
La configuration comporte trois étapes principales:
Voyons comment cela peut être mis en œuvre étape par étape.
Naviguez jusqu'à la section "Proxy Hosts", puis sélectionnez "Add Proxy Host". Une boîte de dialogue contenant ces entrées s'affiche:
Dans la même fenêtre, naviguez jusqu'à la section "SSL". Sélectionnez "Demander un nouveau certificat SSL" et activez les options suivantes:
Cliquez sur "Enregistrer". Le certificat sera automatiquement demandé et installé.
Pour créer une nouvelle liste d'accès dans Nginx Proxy Manager, allez dans la section "Détails". Attribuez un nom comme "users". Notez le paramètre "Satisfaire à tout" - s'il n'est pas coché, les utilisateurs doivent remplir toutes les conditions d'accès (authentification et correspondance IP), ce qui est plus sûr.
Dans la section "Autorisation", indiquez quels utilisateurs doivent avoir accès au site et, pour chacun d'entre eux, définissez un nom d'utilisateur et un mot de passe - il s'agit de l'authentification HTTP de base pour accéder au site.
Dans l'onglet "Accès", saisissez les adresses IP dont l'accès est autorisé ou bloqué. Cela permet d'appliquer l'accès en fonction des politiques du réseau de l'entreprise.
Une fois la liste d'accès créée, retournez dans les paramètres de l'hôte cible et appliquez la liste d'accès nouvellement créée dans le champ "Liste d'accès". À partir de ce moment, l'authentification de l'utilisateur sera requise pour le site et l'accès ne sera accordé que si toutes les conditions sont remplies.
En examinant ce guide sur Nginx Proxy Manager, il est évident qu'il s'agit d'un outil multifonctionnel permettant de mettre en place des proxys inversés, de gérer la sécurité SSL et de contrôler l'accès aux ressources en nuage. Il est particulièrement utile pour les développeurs et les administrateurs de systèmes qui ont besoin d'un contrôle centralisé et sécurisé de dizaines de sites web et de services, ainsi que pour un usage personnel, comme le déploiement d'un serveur domestique (NAS) ou la fourniture d'un accès à distance sécurisé à un réseau local.
Les principaux avantages de ce gestionnaire sont sa large compatibilité avec tous les systèmes d'exploitation, sa gestion simplifiée qui ne nécessite pas d'interaction avec la ligne de commande, et la configuration rapide des proxies et de SSL, qui sont quelques-uns de ses principaux avantages.
Мы получили вашу заявку!
Ответ будет отправлен на почту в ближайшее время.
С уважением proxy-seller.com!
Commentaires: 0