Debug Mode

    注意:在 APISIX 2.10 之前,开启基本调试模式曾经是设置 conf/config.yaml 中的 apisix.enable_debugtrue

    比如对 开启了 limit-connlimit-count插件,这时候应答头中会有 Apisix-Plugins: limit-conn, limit-count

    设置 中的选项,开启高级调试模式。由于 APISIX 服务启动后是每秒定期检查该文件, 当可以正常读取到 #END 结尾时,才认为文件处于写完关闭状态。

    根据文件最后修改时间判断文件内容是否有变化,如有变化则重新加载,如没变化则跳过本次检查。 所以高级调试模式的开启、关闭都是热更新方式完成。

    动态高级调试模式是基于高级调试模式,可以由单个请求动态开启高级调试模式。设置 conf/debug.yaml 中的选项。

    示例:

    注意:动态高级调试模式无法调试 apisix.http_access_phase, 模块(因为请求进入 模块后,才会判断是否动态开启高级调试模式)。