de
English
Español
中國人
Tiếng Việt
Українська
Português
Français
भारतीय
Türkçe
한국인
Italiano
Gaeilge
اردو
Indonesia
Polski Als Teil der modernen Webentwicklung und Systemadministration ist die Einrichtung von Nginx Proxy Manager unverzichtbar. Er erleichtert die automatisierte Ausstellung von SSL-Zertifikaten und die Konfiguration von Reverse-Intermediary-Servern über eine benutzerfreundliche Schnittstelle, wodurch die Belastung durch komplexe Konfigurationssysteme verringert wird. Dies ist ein Vorteil für Webentwickler aller Erfahrungsstufen. Lassen Sie uns zunächst darauf eingehen, was NPM beinhaltet, wie es sich vom Standard-Nginx-Proxy unterscheidet und welche Probleme es behebt.
Um dieses Tool optimal nutzen zu können, ist es wichtig, zunächst die Unterschiede zwischen dem ursprünglichen Nginx, mit dem es oft verwechselt wird, und dem Konzept des Reverse Proxy zu klären.
Eine Cloud-basierte Reverse-Proxy Server ermöglicht eine Vielzahl wichtiger Funktionen, wie z. B. die Filterung des Datenverkehrs, den Lastausgleich und die Verschleierung der tatsächlichen Funktionsweise der internen Server vor dem Kunden. Dies verbessert die externe Sicherheit, die interne Zuverlässigkeit und die Gesamtleistung. Vereinfacht ausgedrückt sind Reverse-Proxys also serverseitige Lösungen im Gegensatz zu Forward-Proxys, die auf der Client-Seite arbeiten.
Es dient als Software für einen Reverse- und Mail-Vermittlungsserver, einen Load Balancer und einen HTTP-Cache. Nginx Proxy Manager ist eine Anwendung, die auf dem Quellcode von Nginx aufbaut. Sie fungiert als zusätzliche Verwaltungsschicht, die die Reverse-Funktionen verwaltet.
Neben der gemeinsamen Architektur und den Designprinzipien unterscheidet sich der Proxy Manager in mehreren wichtigen Punkten vom Standard-Nginx. Die Unterschiede sind in dieser Vergleichstabelle unten zusammengefasst.
| Merkmal | Proxy Manager | Nginx |
|---|---|---|
| Management Interface | Bietet eine visuelle GUI, die die Konfiguration des Zwischenservers vereinfacht | Verwaltung über CLI unter Verwendung von Direktiven wie proxy_pass, die tiefere technische Kenntnisse erfordern |
| SSL-Management | Das Hochladen und Erneuern von SSL-Zertifikaten erfolgt automatisch. | Erfordert manuelle Eingriffe durch einen Systemadministrator |
| Konfiguration Zugang | Begrenzt | Voller Zugang über Terminal |
| Aktualisierungen | Unregelmäßig | Regelmäßige Aktualisierungen und starke Unterstützung durch die Gemeinschaft |
| Funktionsweise | Einige Funktionen sind nur in bestimmten Builds verfügbar | Eingebaute Tools für komplexe und kundenspezifische Implementierungen |
| Skalierbarkeit | Begrenzt für groß angelegte, komplexe Infrastrukturen | Besser geeignet für skalierbare Unternehmensumgebungen und hochbelastete Systeme |
Bevor Sie das Proxying in diesem Tool konfigurieren, sollten Sie sich einen Überblick über seine Funktionen verschaffen. Zu den wichtigsten Funktionen gehören:
Das Tool hilft nicht nur bei der Konfiguration des Reverse Proxy in Nginx, sondern ermöglicht es dem Administrator auch, den Zugriff auf Web-Assets sicher zu beschränken.
Die zentralisierte Verwaltung verschiedener Anwendungen ist ein wichtiges Funktionsbeispiel. Diese Softwarelösung bietet ein einziges Kontroll-Dashboard, über das ein Administrator die Verwaltung vornehmen kann:
Ein Systemadministrator hat beispielsweise die Möglichkeit, über eine zentrale Verwaltungsschnittstelle neue Sites hinzuzufügen, HTTPS zu konfigurieren, Umleitungen einzurichten und den Zugriff zu steuern. Die Verwendung einer einheitlichen Verwaltungsschnittstelle verringert das Risiko von Fehlern und Serviceunterbrechungen, die durch die manuelle Bearbeitung von Konfigurationsdateien entstehen.
Darüber hinaus kann die Einrichtung von Nginx Proxy Manager die Sicherheit von Cloud-Ressourcen und -Servern verbessern, indem sie durch einige der integrierten Funktionen abgeschirmt werden:
Nehmen wir ein Unternehmen mit Webanwendungen (eine WordPress-Website, eine REST-API, ein Control Panel), die auf einem Cloud-VPS gehostet werden. Um diese Anwendungen vor externen Bedrohungen zu schützen und die interne Struktur zu verbergen, konfiguriert ein DevOps-Ingenieur das Tool wie oben beschrieben.
Alle Betriebssysteme sind mit diesem Tool kompatibel. Für die Installation und den Betrieb werden die folgenden Hardware-Konfigurationen empfohlen:
Darüber hinaus benötigt man Administratorrechte. Wenn man als Gast angemeldet ist, muss man mit diesen erweiterten Rechten neu starten oder sie vom PC-Eigentümer erhalten.
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
Das war's, die Installation wurde erfolgreich abgeschlossen.
Die Konfiguration umfasst im Wesentlichen drei Schritte:
Betrachten wir nun, wie dies Schritt für Schritt umgesetzt werden kann.
Navigieren Sie zum Abschnitt "Proxy-Hosts", und wählen Sie dort "Proxy-Host hinzufügen". Es öffnet sich ein Dialog mit diesen Einträgen:
Navigieren Sie im selben Fenster zum Abschnitt "SSL". Wählen Sie "Ein neues SSL-Zertifikat anfordern" und aktivieren Sie die folgenden Optionen:
Klicken Sie auf "Speichern". Das Zertifikat wird automatisch angefordert und installiert.
Um eine neue Zugriffsliste im Nginx Proxy Manager zu erstellen, gehen Sie zum Abschnitt "Details". Vergeben Sie einen Namen wie "Benutzer". Beachten Sie die Einstellung "Satisfy Any" - wenn sie nicht markiert ist, müssen die Benutzer alle Zugangsbedingungen erfüllen (Authentifizierung und IP-Übereinstimmung), was sicherer ist.
Geben Sie im Abschnitt "Autorisierung" an, welche Benutzer Zugriff haben sollen, und legen Sie für jeden Benutzer einen Benutzernamen und ein Passwort fest - dies ist die grundlegende HTTP-Authentifizierung für den Zugriff auf die Website.
Auf der Registerkarte "Zugriff" geben Sie IP-Adressen ein, für die der Zugriff erlaubt oder gesperrt werden soll. Dadurch wird der Zugriff auf der Grundlage der Netzwerkrichtlinien des Unternehmens durchgesetzt.
Sobald die Zugangsliste erstellt wurde, navigieren Sie zurück zu den Einstellungen für den Zielhost und wenden die neu erstellte Zugangsliste im Feld "Zugangsliste" an. Ab diesem Zeitpunkt ist eine Benutzerauthentifizierung in Bezug auf die Website erforderlich und der Zugriff wird nur gewährt, wenn alle Bedingungen erfüllt sind.
Bei der Durchsicht dieses Leitfadens zum Nginx Proxy Manager wird deutlich, dass es sich um ein multifunktionales Tool zur Einrichtung von Reverse Proxies, zur Verwaltung der SSL-Sicherheit und zur Kontrolle des Zugriffs auf Cloud-Ressourcen handelt. Es ist besonders nützlich für Entwickler und Systemadministratoren, die eine zentrale und sichere Steuerung von Dutzenden von Websites und Diensten benötigen, sowie für den persönlichen Gebrauch, wie die Einrichtung eines Heimservers (NAS) oder die Bereitstellung eines sicheren Fernzugangs zu einem lokalen Netzwerk.
Zu den Hauptvorteilen dieses Managers gehören seine breite Kompatibilität mit allen Betriebssystemen, die rationalisierte Verwaltung, die keine Interaktion mit der Befehlszeile erfordert, und die schnelle Konfiguration von Proxys und SSL, die zu den wichtigsten Vorteilen gehören.
Bemerkungen: 0