Vous pouvez configurer une page d'erreur personnalisée pour chaque bloc d'emplacement dans votre nginx.conf, ou une page d'erreur globale pour l'ensemble du site.
Pour rediriger vers une simple page 404 not found pour un emplacement spécifique :
location /my_blog {
error_page 404 /blog_article_not_found.html;
}
Une page 404 pour l'ensemble du site :
server {
listen 80;
error_page 404 /website_page_not_found.html;
...
Vous pouvez regrouper les codes d'erreur standard afin de disposer d'une page unique pour plusieurs types d'erreurs :
location /my_blog {
error_page 500 502 503 504 /server_error.html
}
Pour rediriger vers un serveur totalement différent, en supposant que vous aviez un serveur en amont nommé server2 défini dans votre section 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;
}
El manuel peut vous donner plus de détails, ou vous pouvez chercher sur google les termes nginx.conf et error_page pour des exemples concrets sur le web.