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