【问题标题】:Exclude User-Agent from Apache logs从 Apache 日志中排除用户代理
【发布时间】:2015-10-20 16:38:28
【问题描述】:

我正在寻找您可以拥有的解决方案 :)
我尝试将 user-agent 排除到 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
我做错了吗?

【问题讨论】:

    标签: apache ubuntu logging referer


    【解决方案1】:

    进入您的/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,它应该可以工作了。

    【讨论】:

    • 好的,谢谢。有用。但我还有一个问题。如果他包含“google.com”,是否可以隐藏Referer。只是隐藏Referer,而不是日志??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    相关资源
    最近更新 更多