mappage d'erreur nginx

Comment puis-je cartographier les codes / pages d'erreur dans nginx sur mes noms de files plus descriptifs?

par exemple,

J'ai un dir avec des erreurs comme 404-NotFound que je voudrais facilement mapper le code d'erreur 404 dans nginx. Je ne veux pas devoir spécifier chaque mappage error_page à la main car il serait fastidieux. Il bloquerait également le file conf parce qu'il faudrait le faire pour chaque server.

J'ai déjà une configuration cartographique, mais je suis novasortingce chez nginx et je ne peux pas comprendre comment travailler set.

(Toutes mes pages d'erreur commencent par le code d'erreur, en fait, je préfère avoir un moyen pour que le file soit automatiquement trouvé car il n'y a qu'un seul file par code d'erreur.

par exemple, l'erreur 404 est mappée au file 404-NotFound.html et il serait sympa si je n'ai pas dû spécifier cela, mais en quelque sorte, il a détecté automatiquement.)

J'aimerais également soutenir plusieurs langues …

error_page peut contenir des variables dans la partie URI mais pas dans les codes, de toute façon il faudrait que vous définissiez explicitement cette list. Dans les versions décentes de Nginx (1.3.2, 1.2.2) , le $status variable $status apparu, ce qui permet d'aborder votre objective d'une manière comme celle-ci:

 error_page 404 403 … @err; location @err { try_files /html/error/$status.html /html/error/default.html; } 

Je n'ai pas encore testé ceci, si vous avez le time de le faire, essayez ceci:

  recursive_error_pages on; error_page 400 403 404 407 500 502 503 504 /path/to/$status-ErrorPage.html; 

Bonne chance!

Edit : A fait des searchs et trouvé cela , et maintenant, j'ai juste appris que c'est une mauvaise idée