Nachfragehintergrund Kürzlich hat ein Kollege eine Anwendung in der Test- bzw. Produktionsumgebung bereitgestellt. Da die Anwendung nur LDAP integrieren kann und unser Unternehmen AD verwendet, habe ich einen OpenLDAP-Dienst erstellt. Das Konto wird zuerst über lsc von AD mit OpenLDAP synchronisiert, und dann wird saslauthd verwendet, um die Authentifizierung an AD weiterzugeben. In der Testumgebung kann unsere Anwendung eine Verbindung zu LDAP herstellen, um sich anzumelden, aber in der Produktionsumgebung kann sie nicht auf den OpenLDAP-Server zugreifen. Ich möchte in der Produktionsumgebung nicht wiederholt eine Reihe von OpenLDAP-Diensten neu installieren und warten. Dieser Vorgang ist umständlich und erfordert eine geplante Aufgabe, um das AD-Konto jeden Tag mit OpenLDAP zu synchronisieren. Ich denke also, dass dies durch Portweiterleitung erreicht werden kann. Die Topologie zwischen den Knoten sieht ungefähr wie folgt aus. Warum Nginx verwenden?Suchen Sie auf Baidu nach Portweiterleitung. Es gibt viele Möglichkeiten, dies umzusetzen. Die meisten davon werden über Iptables implementiert. Ich habe es jedoch auf Ubuntu- und CentOS-Servern getestet und es hat nicht funktioniert. Mir blieb nichts anderes übrig, als Nginx für die Implementierung auszuwählen. Portweiterleitung mit NginxWenn unser Betriebssystem relativ neu ist, können wir nginx direkt über die Softwarequelle installieren. Solange die nginx-Version höher als 1.9 ist, unterstützt es standardmäßig TCP-Proxy. Überprüfen Sie, ob Nginx TCP-Proxy unterstützt nginx -V
Abhängigkeiten installierenRHEL/CentOS/Fedora yum install -y pcre* openssl* Debian/Ubuntu apt-get install zlib1g-dev libpcre++-dev openssl Abhängigkeiten herunterladen wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz tar -zxvf ngx_cache_purge-2.3.tar.gz -C /usr/local/src Herunterladen und installierenQuellpaket herunterladen wget http://nginx.org/download/nginx-1.9.9.tar.gz Entpacken tar -zxf nginx-1.9.9.tar.gz Kompilieren und installieren cd nginx-1.9.9 ./configure --prefix=/usr/local/nginx \ --add-module=/usr/local/src/ngx_cache_purge-2.3 \ --mit-http_stub_status_module --mit-stream machen && machen installieren; Ändern der Konfigurationsdatei /usr/local/nginx/conf/nginx.conf Ereignisse { ... } Strom { Upstream-LDAP { Hash $remote_addr konsistent; Server 192.168.1.8:389; } Server { hören Sie 1389; Proxy-Verbindungs-Timeout 5 s; Proxy_Timeout 5 s; Proxy_Passwort LDAP; } } http { ... }
Starten Sie und prüfen Sie, ob der Dienst normal istStarten Sie den Nginx-Dienst /usr/local/nginx/sbin/nginx Überprüfen Sie den Nginx-Prozess netstat -anput | grep nginx Damit ist dieser Artikel über die Verwendung von Nginx zur Implementierung von Beispielen für die Portweiterleitung von TCP-Proxys abgeschlossen. Weitere verwandte Inhalte zu Nginx-Portweiterleitungs-TCP-Proxys finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Beispielcode für CSS3 zum Erzielen eines Bildlaufleisten-Verschönerungseffekts
>>: Detaillierte Einführung zum MySQL-Cursor
Installieren Sie 8.0.13 basierend auf MySQL 6.1.3...
Vorwort Das einfache Verständnis von MySQL-Berech...
Die Definition und Vererbung von Klassen in JS si...
In diesem Artikel wird der spezifische Code für V...
Inhaltsverzeichnis Vorwort Erstellen Sie ein Vite...
Überblick Volume ist die Abstraktion und Virtuali...
Bei unserer täglichen Arbeit führen wir manchmal ...
Die Konfigurationssyntax von Nginx ist flexibel u...
Inhaltsverzeichnis Allgemeine Versionseinführung ...
So verwenden Sie den MySQL-Autorisierungsbefehl „...
1. MySQL Yum-Repository hinzufügen Offizielle MyS...
Inhaltsverzeichnis Schlossübersicht Sperrklassifi...
Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...
Die Formularelemente mit Sichtbarkeit=versteckt un...
Inhaltsverzeichnis Vorwort: Spezifische Operation...