Vorwort Es gibt zwei Arten von Nginx-Modulen: offizielle und Drittanbietermodule. Wir verwenden den Befehl nginx -V, um die Installationsinformationen von Nginx anzuzeigen, und können die folgenden Modulinformationen zum Laden von --with Nginx beim Start sehen. Realip-Modul Zweck: Wenn sich das lokale Nginx im Reverse-Proxy-Backend befindet, kann die tatsächliche IP-Adresse des Benutzers abgerufen werden. Verwendung: Die Realip-Funktion erfordert, dass Nginx das Modul ngx_http_realip_module hinzufügt, das standardmäßig nicht kompiliert wird. Wenn Sie es hinzufügen müssen, fügen Sie bitte die Option --with-http_realip_module hinzu, um es während der Kompilierung zu aktivieren. Realip-Bereich set_real_ip_from, real_ip_header und real_ip_recursive können alle in HTTP-, Server- und Standortzonenkonfigurationen verwendet werden. Erklärung einiger Realip-Parameter
Erklärung zu X-Forwarded-For, X-Real-IP und Remote Address im http-Header X-Forwarded-For befindet sich im HTTP-Anforderungsheader und ist ein erweiterter Header von HTTP, der verwendet wird, um die tatsächliche IP-Adresse des HTTP-Anforderungsendes anzugeben. Das Format ist wie folgt: X-Weitergeleitet für: Client, Proxy1, Proxy2 Der Nginx-Proxy ist im Allgemeinen wie folgt konfiguriert: Proxy_Set_Header Host $host; Proxy_Set_Header X-Real-IP $Remote_Addr; proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for; erklären:
Beispiel für die Realip-Funktion Hier ist ein einfaches Architekturdiagramm: Annahme 1: 1. Wenn Nginx das Realip-Modul nicht verwendet, lautet die X-Forwarded-For-Anforderung im zweiten Nginx 1.1.1.1, aber die Remote_Addr-Adresse lautet 2.2.2.2. Zu diesem Zeitpunkt kann der Anwendungsdienst die tatsächliche IP des Benutzers über das Feld X-Forwarded-For abrufen. Allerdings besteht hier ein Risiko. Wenn sich dazwischen mehrere Schichten von Reverse-Proxy-Diensten befinden, ist es unmöglich, die echte IP des einzelnen Benutzers zu erhalten. 2. Wenn Nginx das Realip-Modul verwendet und wie folgt konfiguriert ist, übernimmt Nginx die letzte IP in X-Forwarded-For, also 2.2.2.2, als echte IP. Schließlich lautet die vom Anwendungsdienst erhaltene Adresse ebenfalls 2.2.2.2, aber tatsächlich ist dies nicht die IP des Benutzers. setze_reale_IP_ab 2.2.2.2; setze_reale_IP_ab 2.2.2.3; real_ip_header X-Weitergeleitet-Für; real_ip_recursive aus; 3. Wenn Nginx das Realip-Modul verwendet und wie folgt eingerichtet ist: Da 2.2.2.2 eine vertrauenswürdige Server-IP ist, sucht Nginx weiter vorwärts und stellt fest, dass 1.1.1.1 keine vertrauenswürdige Server-IP ist. Es betrachtet sie als die echte IP. Tatsache ist jedoch, dass 1.1.1.1 die IP des Benutzers ist. Schließlich erhält der Anwendungsdienst auch die eindeutige reale IP des Benutzers. setze_reale_IP_ab 2.2.2.2; setze_reale_IP_ab 2.2.2.3; real_ip_header X-Weitergeleitet-Für; real_ip_recursive ein; Zusammenfassen Dies ist das Ende dieses Artikels über die Verwendung des Realip-Moduls beim Erlernen der Nginx-Grundlagen. Weitere Informationen zur Verwendung des Nginx-Realip-Moduls finden Sie in früheren Artikeln auf 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:
|
>>: Fallstudie zu JavaScript-Funktionsaufrufen, Apply- und Bind-Methoden
Finden Sie das Problem Ich bin vor kurzem bei der...
【Frage】 Wenn die äußere und die innere Tabelle ve...
Inhaltsverzeichnis Warum brauchen wir Garbage Col...
Jeder weiß, dass Daten in MySQL auf die Festplatt...
Inhaltsverzeichnis Unterschied zwischen MVC und M...
Inhaltsverzeichnis 1. Szenario 2. Lösung 3. Fazit...
Inhaltsverzeichnis 1. Einige Punkte, die Sie beac...
Inhaltsverzeichnis 1. Werte innerhalb von Schleif...
Inhaltsverzeichnis Vorwort Kommunikation zwischen...
Inhaltsverzeichnis Datei() Grammatik Parameter Be...
Linux-Grep-Befehl Mit dem Linux-Befehl grep könne...
Zugriff verweigert: Der Grund hierfür ist: Es lie...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie eine ...
Wissenspunkte zur Speicher-Storage-Engine Die Spe...
Einführung Haben Sie schon einmal eine Situation ...