收藏
回答

获取用户真实ip?

使用了云托管的 koa框架 当做转发数据用,但是在后台获取不到客户端的真实ip,获取的是云托管的ip

koa代码

nginx配置(网上找的):

location / {
  proxy_pass http://localhost:7004;
        
  #保留代理之前的host 包含客户端真实的域名和端口号
  proxy_set_header    Host  $host; 
  #保留代理之前的真实客户端ip
 proxy_set_header    X-Real-IP  $remote_addr;  
 #这个Header和X-Real-IP类似,但它在多级代理时会包含真实客户端及中间每个代理服务器的IP
 proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
 #表示客户端真实的协议(http还是https)
 proxy_set_header X-Forwarded-Proto $scheme;
 #指定修改被代理服务器返回的响应头中的location头域跟refresh头域数值
 #如果使用"default"参数,将根据location和proxy_pass参数的设置来决定。
 #proxy_redirect [ default|off|redirect replacement ];
 proxy_redirect off;
}

从后台打印的head的数据:

回答关注问题邀请回答
收藏
登录 后发表内容