Vorwort Heute bin ich in Nginx auf ein sehr seltsames Problem gestoßen. Als der Front-End-Tomcat auf die Seite sprang, sprang er zur Upstream-Adresse und meldete direkt 404, aber einige Seitenzugriffe waren normal. Wenn der Zugriff über die Intranet-IP direkt normal ist, kann festgestellt werden, dass es sich um ein Problem mit nginx handelt. Die nginx-Konfiguration ist wie folgt Upstream-Tomcat { Server 192.168.11.172:8061; Server 192.168.11.172:8062; ip_hash; } Server { hören Sie 8060; Servername www.example.com; Standort / { Proxy-Passwort http://Tomcat; Proxy_set_header Host $host:8060; Proxy_Set_Header X-Real-IP $Remote_Addr; proxy_set_header X-Weitergeleitet-Für $proxy_add_x_forwarded_for; Index Index.html Index.htm; } } Nach einer Untersuchung wurde festgestellt, dass diese Adresse im Backend-Java-Code umgeleitet wurde und request.getServerPort () verwendet wurde. Wenn die Umleitung über nginx erfolgte, konnte der richtige Front-End-Port nicht abgerufen werden und die Standardrückgabe war immer noch 80. Wenn der Standard-Abhörport von nginx nicht 80 ist, kann response.sendRedirect nicht zur richtigen Adresse springen. response.sendRedirect(getBasePath(Anfrage) + "Konto/Index"); privater String getBasePath(HttpServletRequest-Anfrage) { Zeichenfolgenpfad = request.getContextPath(); Zeichenfolge basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + Pfad + "/"; Basispfad zurückgeben; } Die Lösung besteht darin, die Portnummer zur Nginx-Konfigurationsdatei proxy_set_header hinzuzufügen Proxy_Set_Header Host $host:$Proxy_Port; Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Implementierung der Funktion der kreisförmigen prozentualen Fortschrittsbalkenkomponente von Vue
>>: Analyse langsamer Einfügefälle aufgrund großer Transaktionen in MySQL
In diesem Artikel wird der spezifische Code von j...
Vorwort Wir müssen bestimmte Daten abrufen, die d...
Inhaltsverzeichnis Vorwort 1. Laden Sie eine einz...
In diesem Artikel erfahren Sie, wie Sie mit Vue e...
/******************** * Anwendung von verknüpften...
1, %, steht für beliebige 0 oder mehr Zeichen. Es...
Es ist sehr praktisch, eine Verbindung zu einer R...
Inhaltsverzeichnis Einführung in das Decorator-Mu...
Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...
Textschatten-Textschatten-Eigenschaftseffekte: 1....
/etc/fstab Partitionen/Festplatten automatisch mo...
MySQL Vorteil: Kleine Größe, hohe Geschwindigkeit...
1. Umgebungsversion Docker-Version 19.03.12 cento...
Inhaltsverzeichnis Erste Schritte Datenspeicherun...
Inhaltsverzeichnis Hintergrund Beispiel Missverst...