È possibile impostare una pagina di errore personalizzata per ogni blocco di posizione in nginx.conf o una pagina di errore globale per il sito nel suo complesso.
Per reindirizzare ad un semplice 404 pagina non trovata per una posizione specifica:
location /my_blog {
error_page 404 /blog_article_not_found.html;
}
Un sito un'ampia pagina 404:
server {
listen 80;
error_page 404 /website_page_not_found.html;
...
È possibile aggiungere codici di errore standard di insieme per avere una singola pagina per diversi tipi di errori:
location /my_blog {
error_page 500 502 503 504 /server_error.html
}
Per reindirizzare a un server completamente diverso, ass g si ha avuto un server denominato Server2 upstream definito nella vostra sezione http:
upstream server2 {
server 10.0.0.1:80;
}
server {
location /my_blog {
error_page 404 @try_server2;
}
location @try_server2 {
proxy_pass http://server2;
}
Il manual può darvi maggiori dettagli, oppure si può cercare su Google per i termini nginx.conf e error_page per esempi di vita reale sul web.
fonte
2009-07-07 15:55:25
Anche se il collegamento è OK e la risposta funziona minimamente, senza il collegamento, potrebbe beneficiare di elaborazione supplementare. – Paul
@Paul I 100% sono d'accordo con te su questo, quindi ho aggiunto alcuni esempi di codice a questa risposta ;-) –