![Nginx - 位置上下文中的参数分支](https://linux22.com/image/649957/Nginx%20-%20%E4%BD%8D%E7%BD%AE%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%AD%E7%9A%84%E5%8F%82%E6%95%B0%E5%88%86%E6%94%AF.png)
当我使用特定参数到达某个位置时,我尝试使用 HttpEchoModule 随机休眠一段时间:
location = /api/shouldSend {
if ($arg_blah = "test") {
set_random $res 0 25;
echo_sleep $res;
}
add_header Content-Type text/plain;
echo_location /some_other_location;
}
如果删除“if”,则睡眠和移动到新位置会按预期工作,但我确实需要检查此处的参数。在弄清楚这不起作用后,我偶然发现了这篇文章:http://wiki.nginx.org/IfIsEvil。
这些解决方法似乎都不合适。我还能做些什么吗?
谢谢!