Java ruft die Client-IP ab und gibt das Problem 127.0.0.1 zurück

In der Java-Entwicklung wird request.getRemoteAddr verwendet, um die Client-IP abzurufen, und das zurückgegebene Ergebnis ist immer 127.0.0.1. Der Grund dafür ist, dass der Server den Nginx-Reverse-Proxy verwendet.

Lösung: Fügen Sie Proxy_set_header X-Real-IP $remote_addr; in der Nginx-Konfigurationsdatei nginx.conf hinzu 

server {

    location ^~ /testweb/ {
        root   html;
        access_log on;
        index index.jsp;
        proxy_set_header X-Real-IP  $remote_addr;  //添加此项
        proxy_pass http://127.0.0.1:88/testweb/;        
    }

}

Der Java-Code lautet wie folgt:

ip2region analysiert IP, um regionalen Standort zu erhalten – CSDN-Blog

Supongo que te gusta

Origin blog.csdn.net/qq_26112725/article/details/134181511
Recomendado
Clasificación