使用Node JS + Einaros WS Server当我启动服务器并在浏览器上打开http://serverIp:端口时,我得到一个" Not Implemented
"
模块文件WebSocketServer.js
文件看起来像这样:
if (options.isDefinedAndNonNull('port')) {
this._server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Not implemented');
});
this._server.listen(options.value.port, options.value.host, callback);
this._closeServer = function() { self._server.close(); };
}
不发送此Not implemented
消息,如何模拟不可用或页面不存在?我不想让客户端找出真正的服务器ip/端口,因为它实际上是在haProxy负载均衡器后面工作。
我想到了以下两个选项:
-
最好的选择可能是用防火墙阻止来自haProxy以外的其他人的连接。
-
如果不可能,我会用
res.socket.destroy()
关闭底层套接字,使客户端相信此服务器不理解协议
改变这
this._server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Not implemented');
});
this._server = http.createServer(function (req, res) {
res.socket.destroy();
});
应该能行