quic_bpf
'quic_bpf' 指令在 NGINX 中用于启用或禁用对 QUIC 协议处理的 BPF (Berkeley Packet Filter)。 — NGINX Core
quic_bpf
main
语法quic_bpf on | off;
默认值off
上下文main
模块NGINX Core
参数flag
说明
'quic_bpf' 指令在 NGINX Core 模块中用于控制是否启用用于处理 QUIC 数据包的 BPF 机制。BPF 是一个强大的功能,允许在底层对网络数据包进行过滤和操作,为 QUIC 协议提供高效的处理能力,从而通过降低延迟和改进拥塞控制来提升 Web 性能。通过使用 BPF,NGINX 能够实时分析流量模式并做出更好的决策,从而增强使用 QUIC 协议的应用程序的性能。 该指令接受一个标志参数,可设置为 'on' 或 'off'。设置为 'on' 时,NGINX 将对所有传入的 QUIC 连接应用 BPF,这可能通过更好地处理出入数据包来提高吞吐量并降低延迟。相反,设置为 'off' 则禁用此功能,恢复到没有任何 BPF 优化的 QUIC 数据包的默认处理。需要注意的是,为了使 BPF 有效工作,NGINX 必须在编译时包含支持该功能的必要库,并且底层操作系统也必须支持 BPF。
配置示例
quic_bpf on;
⚠
确保您的 NGINX 安装在编译时启用了 BPF 支持。
⚠
由于其底层特性,使用 BPF 可能需要更高权限才能运行。
⚠
当启用 BPF 时,与其他模块或指令的不兼容配置可能导致意外行为。