debug_connection

`debug_connection` 指令指定在使用 NGINX 的调试模式时,哪些客户端连接应为调试目的而被记录。 — NGINX Core

debug_connection
events
语法debug_connection address;
默认值none
上下文events
模块NGINX Core
参数1

说明

`debug_connection` 指令允许用户指定某些 IP 地址,从这些地址发起的传入连接会被专门记录到调试日志中。在排查 NGINX 实例的问题时,此指令非常重要,因为它能提供来自指定客户端请求处理的详细洞见。默认情况下,如果不使用此指令,任何 IP 都不会获得增强日志记录——而这对于有效调试至关重要。 使用该指令时,指定的 IP 可以是单个 IP 地址或子网的 CIDR 表示法,从而在各种网络场景中具有灵活性。该指令必须放在 NGINX 配置的 `events` 上下文中,因为它与连接处理相关。详细的日志不仅包含标准的请求信息,还会包含额外的调试细节,帮助系统管理员识别配置错误或连接异常。 需要注意的是,如果开启大量的调试连接,会产生大量日志文件,在生产环境启用时可能需要运维上的管理。因此,该指令通常用于临时诊断针对受控用户集的特定问题,而不是对全部传入流量全面启用。 总之,`debug_connection` 指令为有选择地增强特定客户端连接的日志记录提供了一个强大的工具,从而实现更有效的调试和系统监控。

配置示例

events {
    debug_connection 192.168.1.0/24;
}

确保 NGINX 是用调试支持编译的,否则此指令将无效。

注意日志级别和日志文件大小,启用调试日志可能会迅速耗尽磁盘空间。

不要在生产环境中对所有连接使用此指令,因为它会导致过多的日志记录和性能问题。