Aha, eu vejo o problema. Você não forneceu nenhuma maneira para o nginx realmente fornecer arquivos estáticos, como /error.html
, por isso está tentando passá-los para o seu back-end.
A correção rápida seria:
location /error.html {
internal;
}
Isso fará com que o nginx manipule /error.html
. Em seguida, ele tentará exibir o arquivo fora do documento definido root
.
A propósito, você provavelmente quer usar páginas de erro diferentes para erros 4xx e 5xx. "Não encontrado" ou o que quer que não seja o que você deseja que as pessoas (ou mecanismos de pesquisa!) Verifiquem se um back-end está temporariamente desativado.