由于使用了 CDN 导致记录的访问日志都是 CDN 的回源 IP ,本来还是算是没有什么大碍的,毕竟在 PHP 之中通过 XFF 获取 IP 了……
但是访问日志里面记录的 IP 导致分析工具统计的都不“实在”了。
一开始我死磕 Nginx 里面的日志格式,即使我明明看到了里面的日志是专门针对静态文件的。
一开始我还改错了站点(端口)的配置,就算是后面我修改443端口的配置文件但还是不能生效,即使我特意改成访问静态文件。
最后终于想到了 Apache 的日志格式,于是直接修改apache2.conf
文件,这样就不用给每个站点的配置文件或者模板之中修改了。
关键是暂时还不知道模板在哪里……
将apache2.conf
里面的
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
修改成
LogFormat "%{X-FORWARDED-FOR}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
然后重启 Apache:
service apache2 restart
但是这样的日志是多个 IP 的,不知道这样会不会导致分析工具出现问题,我的预期想法是截取X-FORWARDED-FOR
第0个 IP 的,最多附带多记录一个X-FORWARDED-FOR
全部 IP 。
可惜暂时找不到如何解决办法……
ChiuYut
2024年12月29日