問(wèn):如何獲取訪問(wèn)用戶的真實(shí)IP呢?
答:為解決這個(gè)問(wèn)題,可以通過(guò)在云加速轉(zhuǎn)發(fā)的HTTP頭信息中增加 X-Forwarded-For 信息,用于記錄客戶端的真實(shí)IP,這時(shí)web服務(wù)器的日志就可以使用 $http_x_forwarded_for變量記錄遠(yuǎn)程客戶端的真實(shí)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”)
已經(jīng)接入云加速的用戶,可以修改配置的方式,從日志中獲取用戶的真實(shí)IP,以便了解用戶的訪問(wèn)情況。