3
하나의 포트에 여러 서버를 연결하기 위해 http-proxy npm 모듈을 사용하고 있습니다. Nodejs : http-proxy가 사용 가능한 서버로 리디렉션
나는 다음과 같은 코드를 작성하고 그것을 잘 작동하고 :var http = require('http');
var httpProxy = require('http-proxy');
// Proxy Address
var proxyAddresses = [
{
host: "localhost",
port: 3001
},
{
host: "localhost",
port: 3002
}
];
/**
* Get port from environment and store in Express.
*/
var port = normalizePort(process.env.PORT || '9090');
app.set('port', port);
//Create a set of proxy servers
var proxyServers = proxyAddresses.map(function (target) {
return new httpProxy.createProxyServer({
target: target
});
});
/**
* Create HTTP server.
*/
var server = http.createServer(function(req, res){
var proxy = proxyServers.shift();
proxy.web(req, res);
proxyServers.push(proxy);
});
/**
* Listen on provided port, on all network interfaces.
*/
server.listen(port, function(){console.log("server is listening on port " + port);});
server.on('error', onError);
server.on('listening', onListening);
내 문제 :
(예를 들어, 포트 3002에 대한) 내 서버 중 하나가 시작되거나 오류를 가지고 있지 않은 경우, 어떻게 내가 할 수있는 요청을 다른 사용 가능한 서버 (즉, 포트 3001)로 자동으로 리디렉션합니까? https://github.com/donasaur/http-proxy-rules
내가 몇 가지 규칙을 설정하고 요청 된 페이지가 존재하지 않는 경우는 기본적으로 할 수있는 옵션을 제공합니다 : 여기에 설명 된대로