Merge pull request #3009 from KhairulA/fix/keepalive-timeout

fix: increase Node keepAliveTimeout behind reverse proxies to prevent…
This commit is contained in:
Dotta 2026-04-07 16:52:48 -05:00 committed by GitHub
commit 47b025c146
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -542,6 +542,12 @@ export async function startServer(): Promise<StartedServer> {
resolveSession,
});
const server = createServer(app as unknown as Parameters<typeof createServer>[0]);
// Increase keep-alive timeouts to safely outlive default idle timeouts
// of common reverse proxies and load balancers (like AWS ALB, Nginx, or Traefik).
// This prevents intermittent 502/ECONNRESET errors caused by Node's 5s default.
server.keepAliveTimeout = 185000;
server.headersTimeout = 186000;
if (listenPort !== config.port) {
logger.warn(`Requested port is busy; using next free port (requestedPort=${config.port}, selectedPort=${listenPort})`);