error_page é exatamente o que você precisa. Pode ser usado não apenas no nível 'local', mas também nos níveis 'servidor' ou 'http'.
Eu estou querendo saber se é possível ter uma diretiva global error_page no nginx sem redirecionar (mudar o URL na barra de endereços do navegador).
Sei que isso é possível usando um local nomeado, mas as páginas de erro globais são declaradas no bloco http, que não permite diretivas de local. Eu tenho um número de vhosts na minha configuração e estou tentando evitar adicioná-lo aos vhosts atuais e futuros.
Atualmente, estou usando o nginx 1.3.0, se isso fizer diferença.
error_page é exatamente o que você precisa. Pode ser usado não apenas no nível 'local', mas também nos níveis 'servidor' ou 'http'.
Tags nginx