2016-09-19 149 views
0

我正在使用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发出请求而没有等待后端服务器响应时,有没有办法保持日志?

回答

0

即使在理论上也是不可能的,因为你的日志中的一部分字段在那个时候是未知的。

相关问题