nginxのリバースプロキシサーバー

nginxのプロフィール

nginxの(エンジンX)は、HTTP、リバースプロキシサーバー、またはメールサーバに基づいて、軽量、高性能です。

プロキシサーバー

そのプロキシサーバーのプロキシオブジェクトに応じて、フォワードプロキシサーバーおよびリバースプロキシサーバーに分けることができます。ここで「正」と「R」は、クライアントの観点に立っています。

フォワードプロキシ

フォワードプロキシは、代理店のクライアントです。Cクライアントは、サーバSからリソースを取得したいと考えていますが、何らかの理由ではなく、直接、別のホストサーバーにPを介してサーバにアクセスするための要求を送信することはできません。サーバがリクエストを処理した場合、サーバーからの応答を受信した後、ホストのホストP、Pに対する応答を送信し、応答をクライアントに転送C. フォワードプロキシサーバのクライアント側のCと呼ばれ、この時点でホストP。クライアントは、フォワードプロキシサーバのアドレスとターゲット・サーバーにアクセスすることを、他の情報の使用を認識しているとき。プロキシサーバーが表示され、前方にかかわらず、サーバ側の、ホストサーバを設定するには、フォワードプロキシのユーザー(クライアント)、サーバーは、実際のクライアントの存在を知りませんでした。

なぜフォワードプロキシサーバーを使うのか?

次のようにフォワードプロキシ共通の特徴をまとめると: 

(1)非表示

訪問者は実サーバを非表示にします。、サーバーのために、実際の来場者、本当のクライアントは、フォワードプロキシサーバであるため、サーバーは前方訪問者のプロキシサーバーを知りません。そのため、クライアントは、隠された役割を果たしました。例えば、現在の電気通信電話詐欺の多くは、プロキシサーバーを使用しています。私たちは、電話番号が実際に本当の詐欺師を使用していない、発信者IDの電話番号を参照してください。詐欺師は本当にフォワードプロキシサーバーの電話をダイヤルしたとプロキシサーバによって、当社の携帯電話をダイヤルしています

(2)壁上

何らかの理由で、サーバー側のC Sクライアントが直接アクセスすることはできません、Cが、クライアントが直接プロキシサーバーPにアクセスすることができますについては、Pおよびプロキシサーバは、直接のサーバーS Pの実現にプロキシサーバーを介してそのクライアント、サーバーSにアクセスすることができます訪問は、この技術は「壁の上に。」と呼ばれています 例えば、我々が直接アクセスすることはできませんグーグル、「Googleは学術的」政策上の理由のために、いくつかの論文をダウンロードしたいです。この時点で、我々はGoogleにアクセスすることができるソフトウェアで、壁の上にいくつかのソフトウェアを介しかもしれません。しかし、ソフトウェアを使用する前に、あなたは私たちが、ソフトウェアに接続し、サーバーを接続するフォワードプロキシサーバーのIPアドレスを入力する必要があります。nginxのリバースプロキシサーバー

(3)速度

アクセス効率が低い低速ネットワークリンク、によって得られる直接サーバーへのクライアントアクセス、もし。しかし、クライアントのアクセスを別のホストP、Pおよびアクセスホストサーバ、彼らは高速リンクを使用しているリンク。この時点で、あなたは、フォワードプロキシサーバとしてこれらのホストPを構築することができます。サーバーにアクセスするためのプロキシサーバーの効率によって、だけでなく、より効率的に直接アクセスするよりも。

(4)キャッシングリバースプロキシサーバnginxの

サーバーからクライアントがリソースベースを取得する場合は、フォワードプロキシサーバは、クライアントとサーバ間のキャッシュ機能を持って追加することができます。クライアントがサーバからリソースを取得し、最初のチェックかどうか、プロキシサーバリソース。リソースを持っていない場合は、その後、プロキシサーバーによってサーバーへのリソース要求を送信し、取得したリソース、前方にプロキシサーバーをキャッシュ、およびに戻り、リソースは、リソースへのプロキシサーバーから直接取得されている場合クライアント。その後、クライアントがリソースを取得するための要求を提出し、プロキシサーバーから直接取得することができますがあります。クライアントへの応答時間を短縮し、ユーザーエクスペリエンスを強化するだけでなく、サービス側の圧力を軽減し、システム全体の効率向上を実現するだけでなく。
ネクサスMavenのPWは、フォワードプロキシサーバーの「キャッシュ」機能の典型的です。

(5)認証

代表的なアプリケーションは、すべてのコンピュータがすべての外部のネットワークに接続することができない、内部LANで、許可されています。その後、同社はそれを管理するために、外部ネットワークへのアクセスを実現する方法ですか?社内LANと外部ネットワークファイアウォールを設定するには、設定権限、フォワードプロキシサーバーで、企業LAN内の外部ネットワークに接続する、すなわち新しいファイアウォールルールを追加し、達成するためにファイアウォールを通過するかどうかの間。

リバースプロキシ

 

 

リバースプロキシリバースプロキシは、サービス側のプロキシです。単一機能の観点から模式図の点から、リバースプロキシフォワードプロキシのように異なっていない、クライアントとサーバとの間のホストに設定されています。ただし、リバースプロキシサーバーは関係なく、エンドユーザーの、ホストを設定しています。クライアントは、サーバー自体のアクセスが信じているが、それは本当にリバースプロキシサーバーへのアクセスです。リバースプロキシサーバーを使用するクライアントは、単にターゲットサーバとあなたが本当に訪問したい情報のアドレスがわからない場合は、すべてのアクセスは、プロキシを介して行われます。この点でフォワードプロキシサーバが異なっています。

(1)隠し

クライアントは、リバースプロキシサーバーへのアクセスのみをすることができ、クライアントと実サーバに直接アクセスすることはできません。これが真の目的のサーバーを保護し、非表示に役立ちました。

(2)負荷分散

クライアントが高濃度にアクセスすると、高並行性の問題を生成します。分散型サーバーシステムのために、異なる要求、適切なサーバに転送要求に応じてリバースプロキシ機能は、クラスタサーバシステムに、リバースプロキシサーバは、負荷の軽いサーバに要求の各々の積載量に応じました。これらは、負荷分散を果たしています。

(3)運動を分離

形成前に、サーバーコードを計算した後、動的リソース、リソース要件を指します。データ・ページはDB OUTからサーバによって照会されているので、例えば、JSPページは、動的なリソースです。静的リソースが変更されない資源であり、例えば、ページ画像、オーディオ、ビデオ、CSS、JSファイルや他のリソースは、静的なリソースがあります。プロキシサーバの動的リソース要求直接単離静的リソース要求を逆転、圧力アプリケーションサーバを減少させます。

(4)データ・キャッシュ

リバースプロキシは、データキャッシュ機能を持っています。たとえば、プロキシサーバーへの静的リソースのキャッシュクライアント要求。さらに、ときに、同じリソース要求、リソースは、プロキシサーバーから直接取得することができます。 

nginxの特徴

1.高い同時実行

2.低消費

3.ホット・デプロイ

4高いスケーラビリティ

5.高可用性

 

 

おすすめ

転載: www.cnblogs.com/wu-yi/p/12163188.html