ULB后的HTTP服务, 如何取到客户端IP

client ip如何获取?

阅读 3.8k
1 个回答

采用标准的X-Fowarded-For字段获取, 在web服务器上修改日志的格式即可

# Nginx示例
log_format  upstream  '$time_iso8601 $http_x_fowarded_for $host $upstream_response_time $request $status $upstream_addr';

# Apache示例
SetEnvIf REMOTE_ADDR "(.+)" CLIENTIP=$1
SetEnvIf X-Forwarded-For "^([0-9.]+)" CLIENTIP=$1
LogFormat "%{CLIENTIP}e %D %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" trueip_
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进