Frage Nach dem Nginx-Reverse-Proxy erhält die Tomcat-Anwendung den Nginx-Host über Beispielsweise lautet auf einem bestimmten Server die Portnummer von Tomcat 8080, die Portnummer von Nginx 80 und der Reverse-Proxy von Nginx ist Port 8080. Server { hören Sie 80; Standort / { Proxy-Passwort http://127.0.0.1:8080; } } Öffnen Sie auf einem anderen Computer mit einem Browser System.out.println(request.getHeader("host")); sich herausstellen:
Ursachen des Problems Der Reverse-Proxy von Nginx ist eigentlich eine Brücke zwischen dem Client und dem echten Anwendungsserver. Der Client (normalerweise ein Browser) greift auf den Nginx-Server zu und Nginx greift dann auf den Webanwendungsserver zu. Für die Webanwendung ist der Client dieser HTTP-Anforderung Nginx und nicht der echte Client-Browser. Wenn keine spezielle Verarbeitung erfolgt, betrachtet die Webanwendung Nginx als Anforderungsclient und die erhaltenen Clientinformationen sind einige Informationen über Nginx. Problemlösung Nginx konfiguriert den HTTP-Header. Host enthält den tatsächlichen Domänennamen und die Portnummer des Clients Proxy_set_header Host $http_host; Tomcat erhält Client-Informationen aus dem von Nginx übergebenen HTTP-Header. <Valve-Klassenname="org.apache.catalina.valves.RemoteIpValve" /> Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: SQL-Methode zum Berechnen der Zeitstempeldifferenz
>>: So umgehen Sie unbekannte Feldnamen in MySQL
Inhaltsverzeichnis Vorwort Problem: Kopieren groß...
Wenn Sie benutzerdefinierte Zabbix-Skripte zum Sa...
1. Linux-Installation (Root-Benutzerbetrieb) 1. I...
1. Systeminstallationspaket yum -y install make g...
MySQL Zeile zu Spalte, Spalte zu Zeile Der Satz i...
Wissenspunkte in der Vorschau anzeigen. Animation...
Heute zeige ich Ihnen einen gut aussehenden Zähle...
Wie füge ich jedes Mal eine Ladeanimation hinzu, ...
1. Bereiten Sie zunächst VS2019 und die MySQL-Dat...
Vorschau: Code: Seitenabschnitte: <Vorlage>...
Vorwort Wenn die HTML-Struktur einer Seite viele ...
Was ist eine Tabelle? Es besteht aus Zellenzellen...
Links zur aktuellen Seite. ------------------- Übl...
Inhaltsverzeichnis Einführung Wie sieht ein Itera...
Das Tbody-Element sollte in Verbindung mit den Ele...