apache 日志中记录代理IP以及真实客户端IP

vim /usr/local/apach2/conf/httpd.conf

默认情况下log日志格式为:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
其中%h 是记录访问者的IP,如果在web的前端有一层代理,那么这个%h其实就是代理机器的IP,这不是我们想要的。在这种情况下,
%{X-FORWARDED-FOR}i  字段会记录客户端真实的IP。所以log日志改为:
LogFormat "%h %{X-FORWARDED-FOR}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined2

 

 

在设置好日子格式名称为 combined2,再在虚拟主机中引用即可。

 

posted @ 2016-07-09 21:22  某电商首席日志工程师  阅读(928)  评论(0编辑  收藏  举报