nginx - Posso configurar um documento de erro global?

7

Eu tenho uma configuração nginx com um monte de server {}blocos. 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 do servidor 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 repetidamente ou ter muitas cópias no sistema de arquivos?

Sem noção
fonte

Respostas:

12

Use a mágica de uma diretiva de inclusão para especificar todo include /etc/nginx/standard-error-pages.confo padrão necessário e, em seguida, apenas em cada vhost (faça parte do modelo padrão de vhost no seu sistema de gerenciamento de configurações). Isso também facilita a substituição das páginas de erro de um vhost específico (não colocando o include nessa configuração de vhost).

mulher
fonte