eine zentrale benutzerdefinierte Fehlerseite für alle Sites in Nginx

eine zentrale benutzerdefinierte Fehlerseite für alle Sites in Nginx

Wir haben viele Sites in unserer Nginx-Konfigurationsdatei und möchten eine benutzerdefinierte Fehlerseite verwenden, aber die gleiche für alle Sites.

Ich habe versucht, es in http{} auf /path/to/my/404.html einzustellen. Mir ist aufgefallen, dass es im Stammverzeichnis sucht (also /path/to/my/root/path/to/my/404.html).

Gibt es eine Möglichkeit, eine 404-Datei für alle meine virtuellen Hosts zu verwenden, ohne in jedem Verzeichnis einen symbolischen Link zu einer Datei erstellen zu müssen?

Antwort1

Fügen Sie dem Speicherort eine Alias-Direktive hinzu:

location /404.html {
  alias /shared/files/404.html
}

error_page 404 /404.html

Das sollte es tun.

verwandte Informationen