Ich möchte den Server so konfigurieren, dass eine Wartungsseite angezeigt wird, wenn sie vorhanden ist. Ich habe diesen Code ausprobiert und funktioniert:
location / {
try_files /maintenance.html $uri $uri/ @codeigniter;
}
Mir ist jedoch aufgefallen, dass ein Statuscode von 200 angezeigt wird und Suchmaschinen verwirrt werden können. Ich denke, die beste Vorgehensweise wäre, einen 503-Statuscode zurückzugeben. Bei Google finde ich einige relevante Seiten dazu, wie diese . Sie verwenden jedoch if, um die Weiterleitung durchzuführen, und laut Nginx-Dokumentation ist es nicht sicher, ifs zu verwenden.
Gibt es eine Möglichkeit, es ohne if zu tun? Ist die Verwendung in diesem Fall ungefährlich?
Vielen Dank.
quelle
if
s in diesem Fall zu verwenden, da es laut Dokumentation nicht verwendet werden sollte .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).
Die von Mike gezeigte Wartungsfehlerseite wird normalerweise im {} Serverkontext festgelegt.