现在很多网站都会开启第三方的CDN加速,比如百度云加速,但是网站日志记录或者网站后台记录的都是CDN的ip,无法得到真实用户ip,为解决这个问题,可以通过在云加速转发的HTTP头信息中增加 X-Forwarded-For 信息,用于记录客户端的真实IP,这时web服务器的日志就可以使用 $http_x_forwarded_for变量记录远程客户端的真实IP。格式如下:
web服务端日志记录调整:
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\""
IIS
iis端可以参考我另外一篇文章进行设置:https://blog.mydns.vip/2206.html
网页程序端代码调整:
ASP
Request.ServerVariables("HTTP_X_FORWARDED_FOR")
PHP
$_SERVER["HTTP_X_FORWARDED_FOR"]
JSP
request.getHeader("HTTP_X_FORWARDED_FOR")
» 本文链接地址:https://mydns.vip/3422.html
最新评论
麻烦发下检测工具
让我下载
非常好