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
+
+
+
+
+
+
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;
+ '';
+ };
+
};
}