Nginx 自定义日志中,$bytes_sent 是否存在类似$bytes_received 的东西?

Nginx 自定义日志中,$bytes_sent 是否存在类似$bytes_received 的东西?

我正在将我的服务器从 Apache 更改为 Nginx。Nginx 只提供静态文件,并将动态文件代理到 Apache,并将繁重工作代理到 NodeJS。在 Apache 中最初实施时,我有一些自定义日志来了解我发送和接收了多少数据。

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,并尝试尽可能少地更改获取流量数据的内部脚本。

我想维护两个日志:主日志和流量日志。

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

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 是用户发送给服务器的字节数吗?

答案1

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

相关内容