修改 myVesta 访问日志格式

由于使用了 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日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!