Sem o uso de IF, tenho certeza de que isso não é possível no momento em que esta resposta foi escrita.
Então, nesse caso, ficaria assim:
geo $trusted_user {
default 0;
8.8.8.8 1;
}
server
{
if ( $trusted_user = 0 ) {
return 403;
}
}
Envie uma sugestão para o time NGINX em: link
Esta questão foi respondida com base nesta resposta: NGINX - condicionalmente permitir ou negar IP
Fonte de pesquisa "# try_files não funcionará devido a if" em "Exemplos" : link