Java 获取客户端ip返回127.0.0.1问题

Java开发中使用 request.getRemoteAddr 获取客户端 ip ,返回结果始终为127.0.0.1。原因是服务器使用了nginx反向代理。

解决办法:在nginx配置文件 nginx.conf 中添加:proxy_set_header X-Real-IP $remote_addr;

vbnet 复制代码
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/;        
    }

}

java 代码如下:

ip2region解析ip获取地区位置-CSDN博客

相关推荐
码神本神10 分钟前
(附源码)基于Spring Boot的4S店信息管理系统 的设计与实现
java·spring boot·后端
天天摸鱼的java工程师14 分钟前
SpringBoot + Seata + MySQL + RabbitMQ:金融系统分布式交易对账与资金清算实战
java·后端·面试
别来无恙14927 分钟前
Spring Boot文件上传功能实现详解
java·spring boot·文件上传
Bug生产工厂1 小时前
手把手教你把三方支付接口打包(Java 版)
java·产品经理
小马哥编程1 小时前
【软考架构】网络规划与设计,三层局域网模型和建筑物综合布线系统PDS
网络·计算机网络·架构·系统架构
bing_1581 小时前
Spring Boot @Validated 和@Valid 区别
java·数据库·spring boot
zmjjdank1ng1 小时前
Linux 流编辑器 sed 详解
linux·运维·前端·网络·入门
你我约定有三1 小时前
SpringBoot--SpringBoot参数校验与类型转换异常
java·spring boot·后端
MrSYJ1 小时前
UsernamePasswordAuthenticationFilter中的authenticationManager到底是谁注入的
java·spring boot·后端
自由的疯1 小时前
java程序员怎么从Python小白变成Python大拿?(九)
java·trae