summaryrefslogtreecommitdiff
path: root/frontends
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-08-07 23:42:28 +0300
committerPaul Buetow <paul@buetow.org>2025-08-07 23:42:28 +0300
commit4d61df35d965f307d921d5c1a7f796fd112ce171 (patch)
treebec87a65745ab8b13413aae60ea1dab6ec4ad7f0 /frontends
parentd7ed8ffc68ab9cd35495874543115c0ec0c5c7ae (diff)
add websocket support
Diffstat (limited to 'frontends')
-rw-r--r--frontends/etc/relayd.conf.tpl10
1 files changed, 10 insertions, 0 deletions
diff --git a/frontends/etc/relayd.conf.tpl b/frontends/etc/relayd.conf.tpl
index b860309..be33f53 100644
--- a/frontends/etc/relayd.conf.tpl
+++ b/frontends/etc/relayd.conf.tpl
@@ -21,6 +21,16 @@ http protocol "https" {
tls keypair <%= $hostname.'.'.$domain -%>
match request header set "X-Forwarded-For" value "$REMOTE_ADDR"
+ match request header set "X-Forwarded-Proto" value "https"
+
+ # WebSocket support for audiobookshelf
+ pass header "Connection"
+ pass header "Upgrade"
+ pass header "Sec-WebSocket-Key"
+ pass header "Sec-WebSocket-Version"
+ pass header "Sec-WebSocket-Extensions"
+ pass header "Sec-WebSocket-Protocol"
+
<% for my $host (@$f3s_hosts) { for my $prefix (@prefixes) { -%>
match request quick header "Host" value "<%= $prefix.$host -%>" forward to <f3s>
<% } } -%>