limit_conn_dry_run
`limit_conn_dry_run` 指令允许在不强制执行连接限制的情况下进行测试。 — NGINX HTTP Core
limit_conn_dry_run
httpserverlocation
语法limit_conn_dry_run on | off;
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数flag
说明
`limit_conn_dry_run` 指令是一个功能,允许管理员在不实际拒绝连接的情况下测试其连接限制配置。设置后,服务器不会阻止超过定义限制的连接,但会记录那些在日志中本应被强制限制的实例。这对于在不影响用户体验的情况下调整和验证配置特别有用,允许管理员在完全应用限制之前收集有关限制可能影响的数据。 该指令可在 `http`、`server` 或 `location` 上下文中设置,并接受一个标志作为参数 (on/off)。启用后(设置为 'on'),NGINX 将模拟限制而不阻止超出的连接。需要注意的是,在该指令处于活动状态时,没有实际的连接会被拒绝,这可以在不造成中断的情况下清楚地反映出相对于限制的使用情况。 然而,管理员在生产环境测试时应对该指令保持谨慎,因为服务器仍会在日志中记录那些超过限制的情况,如果将该指令与强制执行的限制混淆,可能会导致观察结果出现误导。理想情况下,应在配置评估期间临时使用该指令。
配置示例
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
server {
limit_conn addr 10;
limit_conn_dry_run on;
}
}⚠
在负载较高的生产环境中使用此指令可能导致误导性结论,因为它会记录超过限制的连接但不强制执行限制。
⚠
测试后务必禁用此指令以使实际限制生效。