记录nginx获取的真实ip多了 的问题

形如 右边 Â 122.122.122.122  如此的ip地址 

 

nginx配置:

server {
    listen       80;
    server_name  localhost;
    location /{
        root   html;
        index  index.html index.htm;
                        proxy_pass                  http://test; 
       proxy_redirect              off;
       proxy_set_header            X-Forwarded-For $remote_addr;
 }

 

此时 

String ip = request.getHeader("x-forwarded-for");

ip获取是形如  Â 122.122.122.122的地址

解决方式:

server {
    listen       80;
    server_name  localhost;
    location /{
        root   html;
        index  index.html index.htm;
                        proxy_pass                  http://test; 
       proxy_redirect              off;
       proxy_set_header            Host $host;
       proxy_set_header            X-real-ip $remote_addr;
       proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
                 # proxy_set_header            X-Forwarded-For $http_x_forwarded_for;
 }

即X-real-ip 搭配 $remote_addr;

X-Forwarded-For 搭配 $proxy_add_x_forwarded_for;

不能用$remote_addr变量赋值给X-Forwarded-For

发布了48 篇原创文章 · 获赞 4 · 访问量 2593
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 像素格子 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览