0

stingrayロードバランサーの背後で複数のノードインスタンスを実行しています。node.jsアプリケーションはExpress.jsを実行します。アクセスreq.connection.remoteAddressすると、stingrayアプライアンスのIPが返されます。

クライアントIPを転送する方法を知っている人はいますか?

ありがとうございました!

4

2 に答える 2

0

この情報が古くない場合、X-Cluster-Client-Ipヘッダーには元のIPが含まれている必要があります。

var remoteAddress = req.header('X-Cluster-Client-Ip');

他のオプションはここで参照されます:

http://community.riverbed.com/t5/Articles/IP-Transparency-with-Stingray-software-04-12-2006/td-p/22646

于 2012-07-06T20:39:22.763 に答える
0

承認された回答のリンクは機能しなくなったため、Stingrayレベルで透明性オプションを有効にすると、リクエストはロードバランサーではなく元のIPからのものであるかのようにバックエンドに表示されます。そうすれば、他の環境変数からプルすることを回避でき、変数内の複数の「元の」IPを処理する必要がなくなる可能性があります。

'transparent'オプションは、プールの接続管理プロパティにあります。

于 2015-10-14T13:35:09.897 に答える