Jim*_*Jim 5 configuration logging apache2
因此,我们在正在运行的 SLB 上启用了 X-Forwarded-For,并且我通过此处的链接获得了正确的日志记录,该链接说要使用此 SetEnvIF 语句。
我们遇到的问题是,SLB 还通过 GET /health.html 文件每 5 秒检查一次,该文件正在填满我们的日志。我能够找到一种方法让 apache2 停止记录特定文件,但是我似乎无法找到同时执行 X-Forward-For 和不记录特定文件的方法。
这是我的最后一次尝试,当时我读到一篇博客说你可以使用多个 Env 并用一个 ',' 分隔它们,这并没有 :(。
#logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
SetEnvIf Request_URI "^/health\.html$" dontlog
CustomLog "/www/logs/access.log" combined env=!forwarded,!dontlog
CustomLog "/www/logs/access.log" proxy env=forwarded
Run Code Online (Sandbox Code Playgroud)
我感谢大家的帮助。
感谢您的时间。
Fix*_*xer -2
句法:
CustomLog file|pipe format|nickname [env=[!]environment-variable| expr=expression]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2357 次 |
最近记录: |