$pid
$pid 变量返回正在处理当前请求的 NGINX 工作进程的进程 ID (PID)。 — NGINX Core (HTTP)
$pid
NGINX Core (HTTP)
说明
$pid 变量在 NGINX 中返回当前正在处理客户端请求的工作进程的进程标识符 (PID)。该变量对于调试和日志记录特别有用,使管理员能够识别哪个工作进程正在处理特定请求。PID 在 NGINX 工作进程启动时初始化,并在该工作进程的生命周期内保持不变。$pid 的值是数值,反映了相应工作进程的系统分配 PID,在需要记录有关进程处理的详细信息的场景中非常有用。 由于 NGINX 可以生成多个工作进程,每个进程可能会并发地处理不同的请求。$pid 变量有助于将日志与特定 PID 关联,从而便于更好地诊断和监控。通常,$pid 值从一个定义的数字开始,并且对于操作系统生成的每个新进程递增。用户可以在自定义日志格式中使用该变量,以便了解哪些进程正在处理流量,或在诊断性能瓶颈或单个工作进程问题时提供帮助。
配置示例
log_format custom_log '$remote_addr - $remote_user [$time_local] "$request" ' '"$status $body_bytes_sent "$http_referer" "-" "$http_user_agent" 'Ver: $nginx_version Pid: $pid'; access_log /var/log/nginx/access.log custom_log;
子系统
http可缓存
是上下文
http, server, location, if⚠
$pid variable 仅在受支持的上下文中使用时才会显示相关信息,例如在 log 或 rewrite block 内。
⚠
它将反映当前 worker process 的 PID,这可能与 master process 不一致,在存在多个进程的环境中可能导致混淆。