hotfix jointlist

This commit is contained in:
Mateusz Gruszczyński
2026-09-12 14:25:40 +02:00
parent 94abe403ab
commit f66a4d304c
4 changed files with 164 additions and 90 deletions
+9 -3
View File
@@ -31,10 +31,16 @@ sub vcl_recv {
# omijamy cache dla healthchecków / wewnętrznych nagłówków
if (req.url == "/healthcheck" || req.http.X-Internal-Check) { return (pass); }
# Specjalna obsługa WebSocket i socket.io
if (req.http.Upgrade ~ "(?i)websocket" || req.url ~ "^/socket.io/") {
# WebSocket wymaga surowego tunelu TCP, ale zwykły transport polling
# Socket.IO jest normalnym HTTP i nie może trafiać do pipe. Puszczenie całego
# /socket.io/ przez pipe może pozostawić połączenie HTTP przypięte do backendu
# po uśpieniu mobilnej przeglądarki i utrudniać późniejszy refresh/nawigację.
if (req.http.Upgrade ~ "(?i)websocket") {
return (pipe);
}
if (req.url ~ "^/socket.io/") {
return (pass);
}
# metody inne niż GET/HEAD bez cache
if (req.method != "GET" && req.method != "HEAD") { return (pass); }
@@ -103,7 +109,7 @@ sub vcl_recv {
sub vcl_pipe {
if (req.http.Upgrade) {
set bereq.http.Upgrade = req.http.Upgrade;
set bereq.http.Connection = req.http.Connection;
set bereq.http.Connection = "Upgrade";
}
}