dacongyun.com
分享国内外服务器主机优惠信息

反向代理后源站怎么拿真实IP啊

网上搜了很多教程。基本都是反代机设置一下把ip存到header里,然后源站修改log规则
于是我改成了这样
反代机这样加一行

  1.    
  2. proxy_set_header X-Real-IP $remote_addr;

复制代码

然后源站设置了log_format。从remote_addr拿IP。为啥还是拿到了反代机的IP。

  1.       log_format proxy ‘$remote_addr – [$time_local] ‘
  2.                     ‘”$request” $status $body_bytes_sent ‘
  3.                     ‘”$http_referer” “$http_user_agent”‘;

复制代码

源站日志规则
access_log  /www/wwwlogs/xxx.top.log proxy ;

网友回复:

注册 源站从remote_addr拿到的就是反代机的IP,你在反代机上怎么搞都没用,remote_addr就是指建联的IP。你要拿到x-real-ip头部传递过来的ip,应该用的是$http_x_real_ip吧

nisekoi 我觉得你源站鸡应该从X-Real-IP拿ip

hanada 你前面递交了X-Real-IP,后面又从remote_addr拿?

yrj 可以了!。我用x_real_ip会报错。我就以为是错的。没想到要加个http

awyme make

nisekoi 技术贴,收藏了

热心市民 我是直接在源站机nginx上加那个一行就行了

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人支付接口

云免签H5支付