码迷,mamicode.com
首页 > Web开发 > 详细

LAMP--Apache 日志记录代理 ip 和真实客户端 ip

时间:2016-07-05 10:28:46      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:apache   代理ip   日志记录   真实ip   

     默认的log日志格式在主配置文件 httpd.conf 中可以看到:

[root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

     其中 %h 是记录访问者的 IP,如果在 web 的前端有一层代理,那么这个 %h 其实就是代理机器的 IP,这不是我们想要的。在这种情况下,%{X-FORWARDED-FOR}i 字段会记录客户端真实的ip。所以配置文件改为:

    LogFormat "%h %{X-FORWARDED-FOR}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common



本文出自 “散宜生的学习笔记” 博客,请务必保留此出处http://sanyisheng.blog.51cto.com/11154168/1795808

LAMP--Apache 日志记录代理 ip 和真实客户端 ip

标签:apache   代理ip   日志记录   真实ip   

原文地址:http://sanyisheng.blog.51cto.com/11154168/1795808

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!