如何通过 Nginx 的 $pipe 变量追踪客户端请求流水线化过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计900个文字,预计阅读时间需要4分钟。
$pipe 是 Nginx 内置的只读变量,用于标识当前请求是否通过 HTTP 流水线(HTTP pipelining)方式发送。该变量用于标记当前请求是否是通过 HTTP 流水线(HTTP pipelining)方式发送的——即客户端是否在同一 TCP 连接中连续发送多个请求而不等待前一个请求的响应。
该变量的值可以是:
确认 $pipe 变量可用性与基础行为
Nginx 1.1.4+ 原生支持 $pipe,无需额外模块。它仅在请求处理阶段有效(如 log_format、if 判断、map 指令中),不可用于 rewrite 或 proxy_set_header 等指令中修改请求头。
本文共计900个文字,预计阅读时间需要4分钟。
$pipe 是 Nginx 内置的只读变量,用于标识当前请求是否通过 HTTP 流水线(HTTP pipelining)方式发送。该变量用于标记当前请求是否是通过 HTTP 流水线(HTTP pipelining)方式发送的——即客户端是否在同一 TCP 连接中连续发送多个请求而不等待前一个请求的响应。
该变量的值可以是:
确认 $pipe 变量可用性与基础行为
Nginx 1.1.4+ 原生支持 $pipe,无需额外模块。它仅在请求处理阶段有效(如 log_format、if 判断、map 指令中),不可用于 rewrite 或 proxy_set_header 等指令中修改请求头。

