diff --git a/packages/next/src/build/utils.ts b/packages/next/src/build/utils.ts index a91de4fbead04..6a75bf97c5906 100644 --- a/packages/next/src/build/utils.ts +++ b/packages/next/src/build/utils.ts @@ -1935,7 +1935,15 @@ const server = http.createServer(async (req, res) => { }) const currentPort = parseInt(process.env.PORT, 10) || 3000 const hostname = process.env.HOSTNAME || 'localhost' +const keepAliveTimeout = parseInt(process.env.KEEP_ALIVE_TIMEOUT, 10); +if ( + !Number.isNaN(keepAliveTimeout) && + Number.isFinite(keepAliveTimeout) && + keepAliveTimeout >= 0 +) { + server.keepAliveTimeout = keepAliveTimeout +} server.listen(currentPort, (err) => { if (err) { console.error("Failed to start server", err)