Nginx - 位置上下文中的参数分支

Nginx - 位置上下文中的参数分支

当我使用特定参数到达某个位置时,我尝试使用 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

这些解决方法似乎都不合适。我还能做些什么吗?

谢谢!

相关内容