0

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);

両方の利点を得る方法はありますか?ドキュメントには、オプションを介して「転送」と「ルーター」の両方を渡すことができると書かれていますが、その方法は明確ではありません。

4

1 に答える 1

0

127.0.0.1代わりに試しましたlocalhostか?そして、「転送を許可しない」とはどういう意味ですか? node-http-proxy が行うことは、リクエストを転送するのではなく、内部的にプロキシすることです:)

于 2012-05-09T02:38:43.853 に答える