Je souhaite configurer le serveur pour afficher une page de maintenance lorsqu'elle existe. J'ai essayé ce code et fonctionne:
location / {
try_files /maintenance.html $uri $uri/ @codeigniter;
}
Mais j'ai remarqué qu'il serait servi avec un code de statut 200, et cela peut causer de la confusion aux moteurs de recherche. Je pense que la meilleure pratique serait de renvoyer un code d'état 503. Sur google, je trouve plusieurs pages pertinentes à ce sujet, comme celle-ci . Cependant, ils utilisent if pour effectuer la redirection et selon la documentation de nginx, il n'est pas sûr d'utiliser ifs.
Existe-t-il un moyen de le faire sans utiliser if? Est-ce sûr à utiliser si dans ce cas?
Merci.
la source
if
s dans ce cas car il ne devrait pas être utilisé conformément à la documentation .In some cases it's also possible to move ifs to server level (where it's safe as only other rewrite module directives are allowed within it).
La page d'erreur de maintenance comme Mike l'a montré est normalement définie dans le contexte du serveur {}.