From 39043efd37ceab022c83b43e7839b6080bac406a Mon Sep 17 00:00:00 2001 From: Bladesy Date: Sun, 5 Jan 2025 20:24:26 +0000 Subject: [PATCH] feat: enable websockets support on jellyfin --- modules/sv1.nix | 41 +++++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/modules/sv1.nix b/modules/sv1.nix index 691bd36..85a5ab0 100644 --- a/modules/sv1.nix +++ b/modules/sv1.nix @@ -268,18 +268,35 @@ "jellyfin.dylanblades.com" = { forceSSL = true; useACMEHost = "dylanblades.com"; - locations."/" = { - proxyPass = "http://localhost:8096"; - extraConfig = '' - client_max_body_size 20M; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Forwarded-Protocol $scheme; - proxy_set_header X-Forwarded-Host $http_host; - proxy_buffering off; - ''; + locations = { + "/" = { + proxyPass = "http://localhost:8096"; + extraConfig = '' + client_max_body_size 20M; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-Forwarded-Host $http_host; + proxy_buffering off; + ''; + }; + "/socket" = { + proxyPass = "http://localhost:8096"; + extraConfig = '' + client_max_body_size 20M; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Protocol $scheme; + proxy_set_header X-Forwarded-Host $http_host; + ''; + }; }; }; };