侧边栏壁纸
  • 累计撰写 221 篇文章
  • 累计创建 205 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

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

zhanjie.me
2017-10-31 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

LAMP--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
0

评论区