Nginx的自定义日志,$ bytes_sent存在的东西像$ bytes_received?

我正在将我的服务器从Apache更改为Nginx。 Nginx将只提供静态文件和代理到Apache的dynamic文件和NodeJS用尽精力。 随着我在Apache中的初步实现,我有一些自定义日志,以获知有多less数据我发送和接收。

CustomLog /var/log/apache2/traffic-access.log "%{%s}t|%O|%I|%{Referer}i|%a|%U" 

这个自定义日志生成这个日志示例:

 Timestamp|bytes sent|bytes received|user agent|IP|URL request 1335941116|261|322|user-4263|127.0.0.1|/1.1/user/downloading 

我想迁移这个自定义日志到Nginx,并尝试改变,因为我可以获取stream量数据的内部脚本。

我想维护2个日志的主要日志和stream量日志。

我从这个自定义日志开始:

 http { [...] log_format traffic '$msec|$bytes_sent|$request_length???|$http_user_agent|$remote_addr|$request_filename'; access_log logs/access.log main; access_log logs/traffic.log traffic 

request_length是用户发送给服务器的字节数?

是的, $request_length是用户发送到服务器的请求主体的长度。 您可以访问此链接的其他值。