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

yunchanwang

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

1069 2 0
2个回答

keytehu

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

  • yunchanwang 2021-06-21

    实在是没办法。对框架理解不够。文档都快被翻烂了,焦头烂额。

yunchanwang

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

  • 暂无评论
年代过于久远,无法发表回答
🔝