From 6554168bd1e72fc42a3947f5c61777112c50123a Mon Sep 17 00:00:00 2001 From: Jelle van der Waa <jelle@archlinux.org> Date: Tue, 2 Mar 2021 22:09:55 +0100 Subject: [PATCH] Add missing configuration for hedgedoc websocket support The websocket support always 400'd as upgrade headers where missing for /socket.io --- roles/hedgedoc/templates/nginx.d.conf.j2 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roles/hedgedoc/templates/nginx.d.conf.j2 b/roles/hedgedoc/templates/nginx.d.conf.j2 index 293486c68..582a6e537 100644 --- a/roles/hedgedoc/templates/nginx.d.conf.j2 +++ b/roles/hedgedoc/templates/nginx.d.conf.j2 @@ -2,6 +2,11 @@ upstream hedgedoc { server localhost:3000; } +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + server { listen 80; listen [::]:80; @@ -43,5 +48,7 @@ server { 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 Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; } } -- GitLab