通过location无法匹配参数,只能对url中“?”前面的内容进行正则匹配,如需禁止带参数的url,则需要用到request_uri。

例如:

location /
{
    if  ($request_uri  ~* "/\?fromuid=12345") {
        return 403;
    }
    if  ($request_uri  ~* "/\?fromuser=sb12345") {
        return 403;
    }
}