您的位置:首页 > 运维架构 > Nginx

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

2011-10-28 21:15 309 查看
如果内网请求是从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。本文出自 “稀饭吃了不顶饿” 博客,请务必保留此出处http://chcearth.blog.51cto.com/2179839/700069
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: