diff --git a/hosts/bekkalokk/services/500.html b/hosts/bekkalokk/services/500.html new file mode 100644 index 0000000..96b17f0 --- /dev/null +++ b/hosts/bekkalokk/services/500.html @@ -0,0 +1,99 @@ + + + + + 500 – Intern serverfeil | PVV + + + + +
+ + +

50X: Intern serverfeil

+

Beklager, noe gikk galt.

+

Vennligst prøv igjen senere eller gå til forsiden.

+
Feilkode: 50X
+ +
+

Kontakt drift hvis problemet vedvarer:

+ +
+
+ + + diff --git a/hosts/bekkalokk/services/nginx.nix b/hosts/bekkalokk/services/nginx.nix index 41d3c38..a02713d 100644 --- a/hosts/bekkalokk/services/nginx.nix +++ b/hosts/bekkalokk/services/nginx.nix @@ -1,4 +1,10 @@ { pkgs, config, ... }: { - services.nginx.enable = true; + services.nginx = { + enable = true; + appendHttpConfig = '' + error_page 500 502 503 504 /500.html; + ''; + }; + environment.etc."nginx/html/500.html".source = ./500.html; } diff --git a/hosts/bekkalokk/services/website/default.nix b/hosts/bekkalokk/services/website/default.nix index bb6379f..c14d3a4 100644 --- a/hosts/bekkalokk/services/website/default.nix +++ b/hosts/bekkalokk/services/website/default.nix @@ -122,5 +122,17 @@ in { "/diverse/abuse.php".return = "301 https://wiki.pvv.ntnu.no/wiki/CERT/Abuse"; "/nerds/".return = "301 https://wiki.pvv.ntnu.no/wiki/Nerdepizza"; }; + + + extraConfig = '' + error_page 500 502 503 504 /500.html; + ''; + locations."/500.html" = { + root = "/etc/static/nginx/html"; + extraConfig = '' + internal; + ''; + }; + }; }