Nginx 有响应阶段吗?

问题描述 投票:0回答:1

Nginx 有 11 个 HTTP 阶段,如官方文档所述:http://nginx.org/en/docs/dev/development_guide.html#http_phases.

最后两个阶段如下。

  1. NGX_HTTP_CONTENT_PHASE
    生成响应(例如从上游接收)。
  2. NGX_HTTP_LOG_PHASE
    将请求打印至
    access.log

我有两个问题。

  1. 在生成响应之后,Nginx 似乎没有“响应阶段”。为什么?
  2. 由于没有响应阶段,Nginx 是在响应发送到客户端之后还是之前打印访问日志?
http nginx response
1个回答
0
投票

我正在尝试回答我自己的问题。

  1. 在生成响应之后,Nginx 似乎没有“响应阶段”。为什么?

    不存在“响应阶段”。响应发送隐含在“内容阶段”中。

  2. 由于没有响应阶段,Nginx 是在响应发送到客户端之后还是之前打印访问日志?

    Ningx在响应发送到客户端后写入访问日志,可以通过access log_format进行验证。在访问日志中,我们可以记录

    $bytes_sent
    $request_time
    。这两个值只有在响应完全发送到客户端后才可用。

© www.soinside.com 2019 - 2024. All rights reserved.