2

この質問は奇妙に聞こえるか、不適切に表現されている可能性があります。X他のサーバーからいくつかのデータを要求する必要があるnginxWebサーバーがありますZ。を介してアクセスするPように、私が制御するプロキシを持つことができます。XZP

X --> P --> Z

質問:Qとの間Pに別のプロキシを作成してZ、次のことを行うことは可能ですか?

X --> P --> Q --> Z

選択されるプロキシは、Webサーバーが認識してQいるパラメーター(たとえば)に依存しますか?たぶん、パラメータをヘッダーでからに渡すことができ、それが可能であれば、MySQLデータベースにクエリを実行して正しいプロキシの詳細を取得し、それをこの特定の接続のプロキシとして使用できますか?これが可能で理想的な場合、これはどのように設定する必要がありますか?idXidXPPidQ

この場合も、フォワードプロキシまたはリバースプロキシPと見なされますか?Q

4

1 に答える 1

1

はい、できます。多くの Web サイトは常にそれを行っています。ところで、Webサービスがどのように機能するかを見てください。

リバース プロキシはリクエストを変更せず、X と Z の間に任意の数のそのようなコンポーネント (なしを含む) を持つことができるため、P/Q がプロキシよりもリバース プロキシである方が一般的に優れています。は Z で動作し、リバース プロキシの場合は途中で P で自動的に動作します。これは、アプリケーションを開発する際に考慮すべき非常に重要な側面です。

P に使用する製品に応じて、多かれ少なかれ機能を利用できます。たとえば、haproxy はヘッダー、リクエスト引数などで ID を照合できますが、データベースから検索することはできません。このようなルックアップを実行できる製品がいくつかあると確信しています (そうすることが効率的かどうかは別の問題です)。

これが役立つことを願っています!

于 2013-01-04T19:02:35.560 に答える