I think the best practice would be returning a 500 status code.
Acho que você quer dizer 503 em vez de 500.
they use
ifto make the redirect and according to nginx documentation it isn't safe to use ifs.
Não. Apenas return é 100% seguro dentro de if em location contexto.
De acordo com a documentação do nginx , você pode especificar um código de status HTTP como o último argumento para try_files . Eu tentei isso, mas não funcionou.