我有一台 nginx 服务器,用于处理大量大文件。我可以在服务器上看到大量连接。据我所知,请求完成后文件才会写入访问日志。
有没有办法在请求被处理之前记录请求?问题是下载大型文件需要几个小时,我想知道哪些文件被下载了。
答案1
不,这在本质上是不可能的,而且也没有多大意义,因为大多数日志信息都需要请求才能完成(状态代码、发送的字节数、持续时间等)。
但是您仍然可以使用第三方脚本模块(perl,lua,groovy 等)来解决这个问题,这样您就可以在处理请求时自由地做任何您想做的事情。
我有一台 nginx 服务器,用于处理大量大文件。我可以在服务器上看到大量连接。据我所知,请求完成后文件才会写入访问日志。
有没有办法在请求被处理之前记录请求?问题是下载大型文件需要几个小时,我想知道哪些文件被下载了。
不,这在本质上是不可能的,而且也没有多大意义,因为大多数日志信息都需要请求才能完成(状态代码、发送的字节数、持续时间等)。
但是您仍然可以使用第三方脚本模块(perl,lua,groovy 等)来解决这个问题,这样您就可以在处理请求时自由地做任何您想做的事情。