nginx - Posso configurare un documento di errore globale?


7

Ho una configurazione nginx con un sacco di server {}blocchi. Voglio condividere tra loro tutte le pagine di errore, ma molte di esse hanno origini documento diverse. Posso usare una configurazione come

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

al di fuori dei blocchi server e viene condiviso, ma poi devo mettere quegli stessi documenti in tutte le radici, o avere regole simili

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

in tutti i miei blocchi di server.

C'è un modo per condividere questi documenti senza ripetermi ancora e ancora o avere molte copie nel filesystem?

Risposte:


12

Usa la magia di una direttiva include per specificare tutto il boilerplate necessario, quindi solo include /etc/nginx/standard-error-pages.confin ogni vhost (rendilo parte del modello vhost standard nel tuo sistema di gestione della configurazione). Questo rende anche molto semplice sovrascrivere le pagine di errore per un vhost specifico (non inserendo l'inclusione nella configurazione di quel vhost).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.