使用TcpConnect::pipe(),不能获取$remote_ip

0

第一天注册,第一次提问,致意大佬。
问题是:
网站是一个web网站,使用了webman框架。
网站没有使用nginx,也没有使用apache,单纯使用TcpConnect::pipe()转发。
转发规则是,依据$remote_ip 以 服务器台数取模,转发到对应的服务器。
在转发后,在Webman\Http\Reques::getRemoteIp()获取到的远程ip,是被转发的服务器的内网ip,而不能获取到$remote_ip。
本人半路出家,对程序一知半解,请大佬指导。

QQ截图20210619110644.png
已邀请:

yunchanwang - 70后IT男

赞同来自: forgaoqiang

谢谢,根据你的提示,在header插入X-Real-Ip选项,获取realIp成功。

keytehu

赞同来自:

想办法在http头里插入实际ip。然后服务端用http头了的ip。nginx 代理是这么干的。

要回复问题请先登录注册