nginx - Posso configurar um documento de erro global?

8

Eu tenho uma configuração nginx com um monte de blocos server {} . Eu quero compartilhar páginas de erro entre todos eles, mas muitos deles têm raízes de documentos diferentes. Eu posso usar uma configuração como

error_page   404              /404.html;
error_page   500 502 503 504  /50x.html;

fora dos blocos de servidores e ele é compartilhado, mas eu tenho que colocar esses mesmos documentos em todas as raízes, ou ter regras como

location = /404.html {
    root /srv/http/errors;
}
location = /50x.html {
    root /srv/http/errors;
}

em todos os meus blocos de servidores.

Existe uma maneira de compartilhar esses documentos sem me repetir várias vezes no sistema de arquivos?

    
por Clueless 20.04.2012 / 03:07

1 resposta

11

Use a mágica de uma diretiva include para especificar todo o clichê necessário e, em seguida, apenas include /etc/nginx/standard-error-pages.conf em cada vhost (torne-o parte do modelo vhost padrão em seu sistema de gerenciamento de configuração). Isso também torna realmente fácil sobrescrever as páginas de erro de um vhost específico (não colocando o include na configuração vhost).

    
por 20.04.2012 / 03:31

Tags