当你想测试Nginx中各个阶段的耗时,可以使用以下配置文件来实现:
http {
log_format timing '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'Connection: $connection_time, '
'Request: $request_time, '
'Session: $session_time, '
'Upstream Connect: $upstream_connect_time, '
'Upstream First Byte: $upstream_first_byte_time, '
'Upstream Header: $upstream_header_time, '
'Upstream Queue: $upstream_queue_time, '
'Upstream Response: $upstream_response_time, '
'Upstream Session: $upstream_session_time';
access_log /path/to/access.log timing;
server {
listen 80;
server_name example.com;
location / {
# Your other configuration settings
...
}
}
}
在上述配置中,log_format定义了一个名为 timing 的日志格式,其中包含了各个阶段的耗时变量。然后通过将 access_log 指令设置为 timing 格式,将请求的访问日志记录到指定路径的日志文件中。
注意替换 /path/to/access.log 为你希望保存日志的具体路径。另外,在你的服务器块中添加适当的 listen 和 server_name 配置项。
这样配置后,每次访问都会记录相应的耗时信息到指定日志文件中。你可以根据需要对其他的配置进行调整和扩展。
内容由零声教学AI助手提供,问题来源于学员提问




