1 つの AWS インスタンスで複数の Node アプリをホストしています。仮想ホストで Apache を使用していますが、Node.js のみを使用したいと考えています。node-http-proxy はタスクを実行するように見えますが、転送をプロキシ テーブルで動作させることができません。
プロキシテーブルがどのように機能するかは次のとおりです。
var options = {
router: {
'app1.website.com': 'localhost:7100',
'app2.website.com': 'localhost:15110'
}
};
var proxyServer = httpProxy.createServer(options).listen(80);
インスタンスで app1 と app2 を実行し、それぞれ 7100 と 15110 をリッスンしていますが、ルーター オプションを使用するだけでは転送できません。
次を使用して、転送するものを1つだけ取得できます。
var options = {
forward: {
port: 15110,
host: 'localhost'
}
};
var proxyServer = httpProxy.createServer(15110, 'localhost', options);
両方の利点を得る方法はありますか?ドキュメントには、オプションを介して「転送」と「ルーター」の両方を渡すことができると書かれていますが、その方法は明確ではありません。