Nginx比较大的值

时间:2016-10-03 23:34:10

标签: nginx lua

如何在nginx中比较(大于):

if($a > $b){
    return 503
}

问题:

......意外">"在条件..

1 个答案:

答案 0 :(得分:2)

<condition>>符号没有<支持。

请参阅http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if

但你可以使用lua来做到这一点:

       location / {
        default_type text/plain;
        set $a 2;
        set $b 1;
        content_by_lua_block {
          if ngx.var.a > ngx.var.b then
            ngx.say("a > b")
          else
            ngx.say("a <= b")
          end
        }
    }

并确保在任何配置更改上重新启动nginx。