记录客户端请求而不等待服务器响应
问题描述:
我正在使用nginx的访问日志记录客户端请求。我已经使用记录客户端请求而不等待服务器响应
配置如下:
http {
log_format keep_log '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
server {
gzip on;
access_log /var/logs/nginx/access.log keep_log;
...
}
}
Nginx的不保留访问日志完美,但问题是,我使用nginx的背后花费过多的时间来响应返回给客户端服务器。所以nginx等待服务器回应,然后当服务器发送响应时,nginx添加带有状态码的日志。
当客户端向nginx发出请求而没有等待后端服务器响应时,有没有办法保持日志?
答
即使在理论上也是不可能的,因为你的日志中的一部分字段在那个时候是未知的。