location ~ /ajax {
if ($args ~* "paramone=one") {
return 403;
}
if ($args ~* "paramtwo=two") {
return 403;
}
allow 1.1.1.1;
allow 1.1.1.2;
deny all;
}
map $check_params $resticted_params {
default 0;
one:two 1;
}
server {
# ...
location /ajax {
set $check_params "$arg_paramone:$arg_paramtwo";
auth_request /check_params;
allow 1.1.1.1;
allow 1.1.1.2;
deny all;
satisfy any;
# proxy_pass или что-то что нужно
}
location = /check_params {
internal;
if ($resticted_params) {
return 403;
}
return 200;
}
}