当前位置: > Linux服务器 > nginx >

让nginx日志中打印出通过f5跳转的内网请求的源ip

时间:2016-02-02 18:01来源:linux.it.net.cn 作者:IT
如果内网请求是从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。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容