nginxのであり、どのような役割?プロキシとリバースプロキシ解像度

ワン:はじめに

nginxのは、高性能なHTTPおよびリバースプロキシサーバーの小さなメモリフットプリント、高い並列性を備えています。

II:はじめに名詞

プロキシ:

プロキシサーバーの英語名は、その機能は、ネットワーク情報を取得するために、プロキシネットワークユーザにあるプロキシサーバ、です。その画像:それは情報を取得するために、ネットワーク情報の中継点です。

主な機能は次のとおりです
。1.自分のIPアクセス制限、外国のサイトへのアクセスを破ります。教育ネットワーク、169ネットワークおよび他のネットワークユーザーは、プロキシを介して、外国のWebサイトへのアクセスを持っています。
2.単位またはグループ(プロキシアドレスがアクセスを許可するリソースの範囲内であることを条件とする)は、大学FTPなどのいくつかの内部リソースへのアクセスは、使用して教育ネットワークを自由プロキシサーバのアドレス内に、オープン教育ネットワークに使用することができますすべてのFTPダウンロード、アップロードの種類、および情報のお問い合わせや他のサービスのすべての種類を共有しています。
3.画期的な中国電信 IPをブロック:中国電信のユーザーが多くのサイトへのアクセス権を持っているが制限され、この制限は異なるサーブ封鎖アドレスが異なる場合、人工的です。あなたが試すことができますので、外国プロキシサーバがアクセスすることはできません。
4.アクセス速度を向上させるために:プロキシサーバーは、通常、大規模なハード・ディスク・バッファを設定し、時に外部の情報を通じて、だけでなく、バッファに保存され、他のユーザーから直接同じ情報にアクセスした場合アクセス速度を向上させるために、ユーザに渡されるバッファ情報を削除します。
5.隠すリアルIP:インターネットユーザーも攻撃から、このようにあなたのIPを非表示にすることができます。

 

リバースプロキシ

            リバースプロキシにクライアント(ユーザA)の名前空間(名前空間の内容)通常の要求を送信し、次にリバースプロキシを判定する場所(オリジンサーバ)に要求を送信するために、クライアントに取得したコンテンツを返します。クライアントは、常にではなく、元のサーバのサーバBにアクセス可能であることを信じZ. ファイアウォールの役割のみサーバZを可能にする、ファイアウォールなど、共通の中庭リソースサーバBを保護するプロキシの役割を逆

 目的:インターネットユーザーが利用可能なファイアウォールの背後にあるサーバー。リバースプロキシは、複数のサーバを均衡バックエンドの負荷を提供したり、バックエンドサービスが遅いサーバー用のバッファを提供することができます。

 

 

フォワードプロキシ

         フォワードプロキシが上に配置されているクライアント・サーバとサーバ(サーバB)(Zプロキシサーバ間の元Aは)、オリジンサーバからコンテンツを取得するために、ZユーザAは、プロキシサーバとターゲット(サーバB)に要求を送信しますZは、プロキシサーバーに送信され、サーバBへの要求は、クライアントに取得したコンテンツを返します。クライアントは、フォワードプロキシを使用するためにいくつかの特別な設定を行う必要があります。

           用途:ファイアウォールLANクライアント内のアクセスを提供するインターネット経路を緩衝特性はまた、ネットワークの使用量を低減するために使用されてもよいです。

セキュリティの面では:

        フォワードプロキシはクライアントが、クライアント自体を非表示にすることで、任意のサイトにアクセスすることを可能にするだけのサービスをクライアントに許可することを保証するために、セキュリティ対策を取らなければならないので、。

        外国のリバースプロキシは、彼らは、プロキシされているかわからない、透明の訪問者にアクセス可能です。

 

 

ロードバランシング

すなわち、サーバは、配布プロセスの規則に従って要求を受信します。

nginxのは、負荷分散スケジューリングアルゴリズムをサポートし、次のとおりです。

1.weightポーリング(デフォルト):でも使用中に、バックエンドサーバーがダウンしている、nginxのは、自動的にサーバーのキューから取り出し、個別にアサイン異なるバックエンドサーバーに順番に要求を受信し、要求状況が影響を受けることはありません受け入れます。このように、重み値にバックエンドサーバ(重量)の異なるセット、異なる調整要求サーバの分配比率、より大きい重みデータ、チャンスが要求に割り当てられているより大きな、重み値、主に異なるバックエンドサーバーのハードウェアの調整の実際の作業環境のために設定。

2.ip_hash:ハッシュ結果元のIPクライアントに従い、マッチングのための各要求は、ある程度持っているクライアントが常に同じバックエンドサーバにIPアドレスへのアクセスを固定されている。このアルゴリズムは、クラスタ・デプロイメント環境を解きます次のセッション共有の問題。

3.fair:インテリジェントスケジューリングアルゴリズム、要求の高い確率に割り当てられたサーバーの短時間高い処理効率に応じて、イコライズの時間分布に応じた処理の要求に応じて動的バックエンドサーバは、応答時間が長い低効率配信サーバであります要求以下に、最初の二つのスケジューリング・アルゴリズムの利点を組み合わせます。あなたは、このスケジューリングアルゴリズムを使用しupstream_fairモジュールをインストールしたい場合は、ノートデフォルトでは、公正nginxのアルゴリズムをサポートしていないこと。

4.url_hash:割り当て要求の結果にアクセスするためにハッシュURLによれば、各リクエストURLは、静的nginxのサーバーの場合と同様に、キャッシュ効率を向上させることができ、固定サーバーのバックエンドを指します。また、ノートnginxのデフォルトのスケジューリングアルゴリズムがこれをサポートしていないことを、あなたは、あなたは、ハッシュパッケージのnginxのをインストールする必要があり、使用したいです。

 

 

3:nginxの利点

1は、Webサーバとしてnginxの静的ファイル、インデックスファイル、自動インデックス作成効率が非常に高く、

プロキシサーバとして、nginxのは、サイトのスピードを加速し、改善するために、リバースプロキシをキャッシュすることなく達成することができる2、

3、負荷分散サーバーとして、nginxのは、直接、内部的にRailsとPHPをサポートしても、外国のサービスでHTTPプロキシサーバーをサポートし、また、可能なアルゴリズムのバランスをとる簡単なフォールトトレランスと負荷の使用をサポートしています

図4は、パフォーマンスの面で、nginxのは、パフォーマンスの最適化と開発のために設計され、実装の効率性を重視します。これは、50,000の同時接続に対応するためにサポートすることができますより多くの同時接続をサポートすることができ、カーネルポーリングモデルを使用し、非常に低いメモリリソースを取ります

5は、安定性の点で、nginxのは、撮影した段階的な資源配分技術を CPUとメモリ占有率を作ることは、非常に低いです。nginxの関係者はnginxのは10 000アクティブな接続を保持していない、と述べたが、これらの接続は、メモリの唯一の2.5メガバイトを占め、そのため、nginxのためのDOSに似たような攻撃は、本質的に何も影響はありません

6、高可用性、することができますので、nginxのは、すぐに、特に起動スピードを熱い展開をサポートし、または数ヶ月の実行があまりにも再起動することなく、ほとんどの7x24時間を行うことができた場合でも、サービスを中断することなくソフトウェアのバージョンアップを設定します中断のない実行

おすすめ

転載: www.cnblogs.com/AbnerLc/p/11898244.html
おすすめ