summaryrefslogtreecommitdiff
path: root/frontends/etc
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-01-31 14:14:37 +0200
committerPaul Buetow <paul@buetow.org>2026-01-31 14:14:37 +0200
commit05423c40e5a4e67acac8e7e708abde70b3a19eae (patch)
treecf314c28d2ca3993c67d72269f25fc62bb4bae6b /frontends/etc
parenta7c38ad0901eb5335c3d6e64f3f0f7e48b8ec159 (diff)
Add persistent connections and keepalive to relayd https protocol
Amp-Thread-ID: https://ampcode.com/threads/T-019c1392-78a3-7440-9d95-1a1b2fd7dfec Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'frontends/etc')
-rw-r--r--frontends/etc/relayd.conf.tpl26
1 files changed, 16 insertions, 10 deletions
diff --git a/frontends/etc/relayd.conf.tpl b/frontends/etc/relayd.conf.tpl
index 90a0266..a8f834a 100644
--- a/frontends/etc/relayd.conf.tpl
+++ b/frontends/etc/relayd.conf.tpl
@@ -34,16 +34,22 @@ http protocol "https" {
next if $host eq 'blowfish.buetow.org' or $host eq 'fishfinger.buetow.org';
# Skip ipv4/ipv6 subdomains - they use the parent cert as SANs
next if $host =~ /^(ipv4|ipv6)\./;
- -%>
- tls keypair <%= $host %>
- <% unless (grep { $_ eq $host } @$f3s_hosts) { -%>
- tls keypair standby.<%= $host %>
- <% } -%>
- <% } -%>
- tls keypair <%= $hostname.'.'.$domain -%>
-
- # Enable WebSocket support
- http websockets
+ -%>
+ tls keypair <%= $host %>
+ <% unless (grep { $_ eq $host } @$f3s_hosts) { -%>
+ tls keypair standby.<%= $host %>
+ <% } -%>
+ <% } -%>
+ tls keypair <%= $hostname.'.'.$domain -%>
+
+ # Enable WebSocket support
+ http websockets
+
+ # Connection pooling and keepalive for better performance
+ persist
+ timeout connect 5s
+ timeout http_request 10s
+ timeout http_keepalive 60s
match request header set "X-Forwarded-For" value "$REMOTE_ADDR"
match request header set "X-Forwarded-Proto" value "https"