我想禁用从负载均衡器到我的sailsjs服务器的TCP连接的keep-alive。所以基本上我想关闭HTTP keep-alive。现在我的服务器用标题
响应connection →keep-alive
我想知道是否有一个特定的设置我需要在sails服务器中进行调整以使其消失?
答案 0 :(得分:0)
从风帆方面,您有两个选项,包括设置HTTP标头以关闭连接而不是默认的保持活动。
选项1: 通过在实际响应之前添加以下代码,将标题设置为控制器级别。这样可以更好地控制,因为您可以决定哪个特定控制器关闭连接:
res.set("Connection", "close");
选项2: 或者,您可以在中间件级别为所有连接设置标头。
为此,打开config / http.js,在中间件对象中创建一个新函数来设置标题,例如。 setHeaderClose,然后取消注释order数组并添加对上述函数的引用。
order: [
'setHeaderClose',
'startRequestTimer',
'cookieParser',
'session',
'myRequestLogger',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
],
setHeaderClose: function(req, res, next) {
res.set("Connection", "close");
next();
}