$ uri contém um URL normalizado , que pode ser modificado por qualquer outra diretiva ou por um redirecionamento. As coisas podem ser mais complicadas se sua configuração do nginx ficar mais longa & mais longo. Eu prefiro $ request_uri (de acordo com a documentação do nginx: URI de solicitação original completa com argumentos).
Tente substituir sua condição por esta:
if($request_uri ~ ServerCheck) {set $nocache 1; }
Btw, Você não precisa capturar sua string de destino ServerCheck , já que o nginx apenas testa o regex.
Além disso, convém ter certeza de que a solicitação foi respondida por procuração. Eu uso diretiva add_header para este trabalho. Tais como:
add_header X-Proxy-Cache $upstream_cache_status;