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?

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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.