当前位置:论坛首页 > Linux面板 > 求助

nginx 设置反向代理后只能获取到节点最后的ip

发表在 Linux面板2021-4-14 12:23 [复制链接] 1 1535

宝塔有默认--with-http_realip_module  模块

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 REMOTE-HOST $remote_addr;

配置以上代码后 X-Real-IP 和X-Forwarded-For  都是最后节点的ip  请问如何在X-Forwarded-For 里获取所有节点的ip呢?

使用道具 举报 只看该作者 回复
发表于 2021-4-15 04:13:58 | 显示全部楼层
现在 $proxy_add_x_forwarded_for  相当于$http_x_forwarded_for,$remote_addr 而 $http_x_forwarded_for为空。测试了下除了$remote_addr能获取到客户端机器ip,其他获取ip的变量全部为空。现在是要获取对接api接口的服务器ip加到白名单中,但是只能获取到用户访问网页的机器ip,却不能获取到对方服务器的ip怎么解?要是Nginx要禁用realip模块宝塔要怎么操作
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表