Holen Sie sich das IP-Tool importiere lombok.extern.slf4j.Slf4j; importiere org.apache.commons.lang3.StringUtils; importiere javax.servlet.http.HttpServletRequest; /** * IP-Adresse * * @date 6. März 2020 12:57:02 Uhr */ @Slf4j öffentliche Klasse IPUtils { /** * IP-Adresse abrufen * * Wenn Sie Reverse-Proxy-Software wie Nginx verwenden, können Sie die IP-Adresse nicht über request.getRemoteAddr() abrufen. * Wenn Sie mehrere Reverse-Proxy-Ebenen verwenden, ist der Wert von X-Forwarded-For nicht nur eine, sondern eine Zeichenfolge von IP-Adressen. Die erste gültige IP-Zeichenfolge, die in X-Forwarded-For nicht unbekannt ist, ist die echte IP-Adresse. */ öffentliche statische Zeichenfolge getIpAddr(HttpServletRequest-Anfrage) { Zeichenfolge-IP = null; versuchen { ip = Anfrage.getHeader("x-forwarded-for"); wenn (StringUtils.isEmpty(ip) || "unbekannt".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } wenn (StringUtils.isEmpty(ip) || ip.length() == 0 || "unbekannt".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } wenn (StringUtils.isEmpty(ip) || "unbekannt".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP"); } wenn (StringUtils.isEmpty(ip) || "unbekannt".equalsIgnoreCase(ip)) { ip = Anfrage.getHeader("HTTP_X_FORWARDED_FOR"); } wenn (StringUtils.isEmpty(ip) || "unbekannt".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } } Fang (Ausnahme e) { log.error("IPUtils-FEHLER ", e); } //Mithilfe eines Proxys die erste IP-Adresse abrufen if(StringUtils.isEmpty(ip) && ip.length() > 15) { wenn(ip.indexOf(",") > 0) { ip = ip.substring(0, ip.indexOf(",")); } } IP zurückgeben; } } Wenn Sie nginx verwenden, erhalten Sie die IP 127.0.0.1 Fügen Sie dem Proxy die folgende Konfiguration hinzu: proxy_set_header x-forwarded-for $remote_addr; Server { hören Sie 80; Servername api.qimen.pro; # Größenbeschränkung für Server-Datei-Uploads client_max_body_size 10M; Standort / { Proxy-Passwort http://Fitnessstudioserver; Proxy_Set_Header x-weitergeleitet für $Remote_Addr; } } Dies ist das Ende dieses Artikels zur Lösung des Problems, mit nginx die IP-Adresse 127.0.0.1 zu erhalten. Weitere Informationen zum Problem, mit dem nginx die IP-Adresse erhält, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Eine detaillierte Erklärung der subtilen Unterschiede zwischen Readonly und Disabled
>>: Erläuterung des MySQL-Nicht-Null-Einschränkungsfalls
Die Volltextindizierung erfordert eine spezielle ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Anfrage erhalten: 2. Anfrag...
1 QPS-Berechnung (Anzahl der Abfragen pro Sekunde...
Nachdem die Tabellenbreite auf der Seite auf width...
Inhaltsverzeichnis Kurzzusammenfassung Heute Mitt...
In diesem Artikelbeispiel wird der spezifische JS...
Methode 1: <input id= "File1" type= &...
pssh ist eine in Python implementierte Open-Sourc...
Farbe ist eines der wichtigsten Elemente jeder We...
Das Befehlsformat für die MySQL-Anmeldung ist: my...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...
Verwenden Sie gespeicherte Prozeduren, um Transak...
1. Docker durchsucht MySQL查看mysql版本 2. Docker Pul...