玩转百度云加速:使用百度云加速后无法获取访问客户真实IP

问:如何获取访问用户的真实IP呢?

答:为解决这个问题,可以通过在云加速转发的HTTP头信息中增加 X-Forwarded-For 信息,用于记录客户端的真实IP,这时web服务器的日志就可以使用 $http_x_forwarded_for变量记录远程客户端的真实IP。格式如下:

Nginx

‘$http_x_forwarded_for – $remote_user [$time_local] “$request” ”$status $body_bytes_sent “$http_referer” ””$http_user_agent” ‘;

Apache

LogFormat “%{X-Forwarded-For}i %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\””

ASP

Request.ServerVariables(“HTTP_X_FORWARDED_FOR”)

PHP

$_SERVER[“HTTP_X_FORWARDED_FOR”]

JSP

request.getHeader(“HTTP_X_FORWARDED_FOR”)

已经接入云加速的用户,可以修改配置的方式,从日志中获取用户的真实IP,以便了解用户的访问情况。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
在线客服
主机帮
我们将24小时内回复。
2024-11-24 08:22:16
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
176363189
当幸福来敲门
[小黄]
17307799197
[企业邮箱]
sudu@yunjiasu.cc
取消

选择聊天工具: