From 908ad23ef53f56521a0bb939b2fe8537424c6169 Mon Sep 17 00:00:00 2001 From: svrjs Date: Thu, 3 Aug 2023 01:11:55 +0200 Subject: [PATCH] Make reverse proxy mod establish only close connections, no keep-alive --- index.js | 7 ++++++- mod.info | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) mode change 100755 => 100644 mod.info diff --git a/index.js b/index.js index 44695fe..ff0b6ba 100644 --- a/index.js +++ b/index.js @@ -51,20 +51,25 @@ Mod.prototype.callback = function callback(req, res, serverconsole, responseEnd, delete hdrs[":scheme"]; delete hdrs[":authority"]; delete hdrs[":path"]; + delete hdrs["keep-alive"]; + hdrs["connection"] = "close"; var options = { hostname: (secureHostname && req.socket.encrypted) ? secureHostname : hostname, port: (secureHostname && req.socket.encrypted) ? securePort : port, path: req.url, method: req.method, headers: hdrs, + joinDuplicateHeaders: true, rejectUnauthorized: false }; var proxy = ((secureHostname && req.socket.encrypted) ? https : http).request(options, function(sres) { serverconsole.resmessage("Connected to back-end!"); delete sres.headers["connection"]; delete sres.headers["Connection"]; - delete sres.headers["Transfer-Encoding"]; delete sres.headers["transfer-encoding"]; + delete sres.headers["Transfer-Encoding"]; + delete sres.headers["keep-alive"]; + delete sres.headers["Keep-Alive"]; res.writeHead(sres.statusCode, sres.headers); sres.pipe(res, { end: true diff --git a/mod.info b/mod.info old mode 100755 new mode 100644 index 0a5db9d..19f2fab --- a/mod.info +++ b/mod.info @@ -1,4 +1,4 @@ { "name": "Reverse proxy mod for SVR.JS 3.x", - "version": "1.0.2" + "version": "1.0.3" }