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
Ich suche einen Job!!! Vorbereitung: Zunächst ein...
Suchspiegel Docker-Suche Rocketmq Bildversion anz...
Inhaltsverzeichnis TypeScript-Umgebungskonstrukti...
Inhaltsverzeichnis 1. Verwendung 2. Lösen Sie das...
Inhaltsverzeichnis 1. Warum NanoID UUID ersetzt 2...
In diesem Artikel wird die Installationsmethode d...
Vorsichtsmaßnahmen 1) Interpreter am Anfang hinzu...
Überblick Was ist Hafen? Das englische Wort bedeu...
In diesem Artikel wird die Zusammensetzung der Ha...
Vorwort: In einigen früheren Artikeln haben wir h...
In CSS3 können mit der Transformationsfunktion vi...
Anpassen von Bildern mit Dockerfile Unter Bildanp...
Heute werde ich über einen CSS-Spezialeffekt spre...
Inhaltsverzeichnis 1. Grundlegende Konzepte SÄURE...
Inhaltsverzeichnis Verwendung des Skelettbildschi...