Exceto quando a função de API SQL não está preparada para o tratamento de erro, não faz sentido avaliar a expressão completa no config.nginx.
As regular expressions do NGINX precisam ser leves, para garantir maior performance, e simples, para garantir legibilidade e facil manutenção.
- Expressões de
location não precisam de parêntesis nem de complexidade, fica redundante com rewrite.
- Expressões de
rewrite podem ser simplificadas, o mesmo [a-z0-9] do location pode ser mantido, não faz sentido (([0123456789ABCDEFGHJKLMNPQRSTVZ]([0123456789ABCDEF]{0,}([GQHMRVJKNPSTZY])?)?), etc.
Discutir aqui nesta issue os casos onde o erro "HTTP 404 Not Found" (exemplo) é melhor do que o erro JSON.