是否可以在某些 apache 或 nginx 日志中记录用户请求(域 + REQUEST_URI),例如,服务器响应需要超过 3 秒?
让我解释一下:浏览器中的用户类型
site.ru/takoi-to-uri
通过 nginx 的请求转到 apache。Apache 运行 php 脚本来执行,其中包含大量的 include-s。在执行完所有脚本(即服务器形成响应)后,apache 将响应返回给用户。
因此,您需要记录服务器工作超过 3 秒的所有请求 (site.ru/takoi-to-uri)。
是否可以为 apache/nginx 执行此操作?
服务器上有很多网站和很多php脚本。因此,在 php 级别进行日志记录是有问题的。任务是跟踪“无效”的工作站点和其中的 php 脚本。
为 nginx 发明一个类似的条件看起来有点难以实现。因此,正确的方法是记录$upstream_response_time变量的值,然后使用简单的脚本分析日志。
nginx 日志记录配置允许我们设置将条目添加到日志的条件:
所以如果你想要一些非常奇怪的东西,你可以这样做: