您好,
为了完成此事,我们发现在已应用的补丁中存在一个错误。我们遇到了与 此主题 中描述相同的问题,因为我们使用的是 Azure Application Gateway V1。
在此帖子 中,我描述了为规避该问题所采取的措施。
不过,似乎当创建指向您自己主机名的链接时,request.ip 为 nil,导致我们的变通方案失效。我们通过将其包裹在 begin…rescue…end 块中解决了该问题,如下所示:
begin
ip_port_split = request.ip.split(':')
ip_only = ip_port_split.first
rescue
ip_only = request.ip
end
我们期待下一个 rack 更新/发布,因为它应该/将会正确处理这些 x-forwarded-for 头。
感谢您的时间,此致
Sascha