我正在寻找你可以拥有的解决方案:)
我尝试将用户代理排除在apache日志之外,但请保留 referer 。
这是我试过的
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\"" common
CustomLog ${APACHE_LOG_DIR}/xxx_access.log common
但是当我这样做时,Referer
也被排除在外......
我尝试将common
替换为combined
,但仍然相同......
这就是我想要做的事情:
IP - [date] "GET / HTTP/1.1" 200 9062 "Referer"
任何想法?
这不可能......?
combined
同时显示Referer和User Agent
我做错了吗?
答案 0 :(得分:0)
进入/etc/apache2/apache.conf
(或apache2.conf
)
在底部你应该看到
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
所以尝试替换
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
通过
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\"" combined
重启Apache,它应该可以运行。