果内网请求是从f5跳转到nginx上的话,默认的nginx日志配置只有$remote_addr,因此只会让nginx的access.log打印出f5的ip(即反向代理服务器的IP地址)而不会打印出源ip的。
需要知道源ip的话则需要做两个步骤:
1:在log_format里面添加$http_x_forwarded_for参数。如下:
      log_format  main  '$http_x_forwarded_for -  $remote_addr -XXXXXXXXXXXXXX'
 
2:在f5上添加irule。让http头信息中,增加x_forwarded_for信息,用以记录原有客户端的IP地址和原来客户端的请求的服务器地址。
添加irules内容如下:
when HTTP_REQUEST { 
HTTP::header insert X-Forwarded-For [IP::remote_addr]
}
当然,你也要在f5的那个virtual_server下面的resources里加上这个irules。