要统计上传文件过程中$connection_time
阶段的耗时,可以使用nginx的log_format配置项来记录特定阶段的耗时信息。以下是一个示例配置:
http {
log_format custom_log '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'upstream_response_time $upstream_response_time '
'request_time $request_time '
'connection_time $connection_time';
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log custom_log; # 指定自定义日志格式
location / {
proxy_pass https://localhost:8080/upload;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
在上述示例中,我们通过设置log_format
为custom_log
,其中包含了需要记录的信息,包括 $connection_time
。然后,在 access_log
配置项中将日志格式设置为 custom_log
,并指定日志存储路径。
重新加载Nginx配置后,它将开始按照自定义日志格式记录访问日志。你可以根据实际需求对 log_format
进行调整和扩展,并根据所需指标对应修改 $connection_time
的位置和命名。
注意:请确保有足够的权限创建或写入到指定的日志文件路径,并根据实际情况修改日志存储路径。
内容由零声教学AI助手提供,问题来源于学员提问