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
Inhaltsverzeichnis 1. DHCP-Dienst (Dynamic Host C...
Zum Beispiel: <link rel="stylesheet" ...
Experimentelle Umgebung Apache und Tomcat sind be...
Es handelt sich dabei ausschließlich um Webseiten...
Nginx verbirgt die Versionsnummer In einer Produk...
Manche Leute sagen, dass IE9 die zweite Revolutio...
Docker installieren Aktualisieren Sie das Yum-Pak...
Rendern Häufig verwendete Stile im Blog Garden /*...
Es wird eine Liste mit mehreren Bestellungen benö...
Der einfache Rechner des WeChat-Applets dient Ihn...
Trotz Props und Events müssen Sie manchmal immer ...
*** Beispiel für das Festlegen des Stils eines Hy...
1. Erstellen Sie eine Tabelle CREATE TABLE `stude...
Die Cursorgröße im Eingabefeld ist inkonsistent De...
Kopieren Sie den folgenden Code in den Codebereich...