nginxのトピック(1):nginxのリバースプロキシと設定

要約:この論文では、リバースプロキシの概念、利点からそれぞれnginxの、概念、構成コード3本の紹介nginxのリバースプロキシの特徴の一つで。

出典:テクノロジー&一新研究所一新支払・決済技術チーム最初のフェーズを共有する - 周ヘン「nginxの特徴点」の文字が決済データサプライチーム、シニアテクニカルマネージャーを払う必要があります

手紙周ヘン決済データサプライチームを払う必要があり、シニアテクニカルマネージャー:で共有

決済技術チーム認識番号でオリジナルの出発:ダングリングポインタ

A、コンセプトのnginxの解釈

新しい事を理解するために、最善の方法は、nginxのの名前は、この神秘的なエンジンを分解し始めから始まるシリーズで「nginxのトピック」最初の記事、などの概念紙から開始することです。

nginxのは、イゴールSaisuoyefuは高いパフォーマンスを提供するために開発し、簡単なプロキシ機能をリバースHTTPを使用するために神によって2004年にロシア、発音は「エンジンx」があり、略語エンジンXです。後者はまた、TCPプロキシサポートを逆参加しました。

nginxのは早いと学生C10K問題を解決する最初のものです。C10Kそれは何ですか?クライアントに代わってクライアントC、万個のリンクを維持しながら、サーバーである10000の10K代わって、。これは、一度に非常に難しい問題です。

Google検索nginxのは、以下の説明を取得します。

nginxのWebサーバはリバースプロキシ、ロードバランサとHTTPキャッシュとしても使用することができる非同期フレームです。

この文から、我々は以下のいくつかのキーを取得することができます:

  • 非同期フレーム
  • リバースプロキシ
  • ロードバランシング
  • HTTPキャッシング

それぞれいくつかのキーワードから、この特集記事は、nginxののパワーを解釈します。この記事では、最初にリバースプロキシnginxの構成と実装の特性を記述する。

第二に、リバースプロキシ

2.1リバースプロキシとは何ですか

演技は、端末の小売は薬である、エージェントが選出された代表である、不動産業者は薬剤である、生活の中で非常に一般的です。これらの薬剤は、効率性と経験を強化するために多くの作業側、需要の複雑さを軽減することができます。

ネットワークプロキシサービスは、私は我々の読者は非常に明確で、ここでも簡単にリコールされていると考えるものです:私たちはインターネット企業のB駅でビデオを見たいと仮定し、セキュリティと効率のセットのために本社を標準化ネットワークポリシーを使用すると、簡単にアクセスビデオサイトをすることができ、アクセスのビデオサイトは、巧妙なプログラマーは、クラウドサービスの購入限り、これらの事に敗れ、プロキシサービス、ブラウザのプロキシ設定を設定することができないことはできません。これは一般的な薬剤です。

だから今の質問は:「エージェント」我々はすべてを知って、ここに重点がリバースプロキシが、それはなぜ?フォワードプロキシはありますか?答えはイエスです。

フォワードプロキシはリクエストの最後にすべての一般的な薬剤であるクライアントの観点は、プロキシ経由で要求しているユーザ正である、と呼ばれる「フォワードプロキシ。」この場合、ユーザーが積極的にプロキシを使用するように選択されます。

リバースプロキシ:マップを見に説明します。

イニシアチブは、プロキシが現在サーバーノードを選択し、逆プロキシを選択するためのクライアントであることが判明しました。反転制御上ので、このような薬剤として知られている「リバースプロキシ」。

2.2リバースプロキシの利点

1)保護サービスのセキュリティ

  • IPサービスノードを非表示にします。
  • ファイアウォールの背後にあるサービスノードの後、サービス・ノード・サーバー上で直接攻撃を避けるために。

パフォーマンスを向上させながら2)、ビジネスサービスノードに集中

  • リバースプロキシがあるので、リバースプロキシサーバーは、HTTPS、gzipで圧縮およびその他のビジネス関連の機能を実現することができます。
  • 別の静的および動的、静的またはサービスノードを回避するために、ローカル・ファイル・システムに送信された静的なサーバーのファイルを要求されたサービスの独立を処理し提供します。
  • キャッシュ機構を提供する、この層に動的コンテンツを変更しないであろう短い時間の一部は、リバースプロキシサーバキャッシュ、トラフィックサーバの量を低減するための要求を増加させます。
  • サービスエージェント側を制御するので、動的に最高のパフォーマンスを達成するために、サービングノード、演奏リクエストサービングノードに応じて割り当てることができます。

リバースプロキシの導入のNgxinはメイクリクエストを搭載し、応答が可能性の多くをもたらすことがNginxは、nginxの通過するためです。このような負荷分散、HTTPキャッシングなど。

第三に、リバースプロキシの設定

リバースプロキシ上のnginxの設定は非常に簡単です。

単一ノードの3.1リバースプロキシ構成

#シンプルな逆プロキシ
サーバー{ 
    聞く        80 
    SERVER_NAME big.server.com; 
    access_logのログ / big.server.access.logメイン。

    #パス要求のための 動的なレールへのコンテンツ/ TurboGearsの/ Zopeの、ら
    位置 / { 
      proxy_passのhttp:// 127.0.0.1:8080。
    } 
  }

 

ここでは80個のルール定義されたポートbig.server.com nginxのドメイン名要求され、要求が127.0.0.1:8080にプロキシされます。

3.2サービスノードのリバースプロキシグループを設定します。

1)およびリバースプロキシ名のセットを設定します。

上流big_server_com { 
    サーバー192.1680.18000 ; 
    サーバー192.1680.18001 
}

 

呼び出しへのサーバーからダウンロードしたデータを取得し、サーバーにアップロードし、送信データが呼び出され、ここでサービスノードにデータ要求、いわゆるアップロードは次のとおりです。のためにこの定義上流は、上流の流れをアップロードとして理解することができ、アップロードが呼び出されました。

192.168.0.1:8000と192.168.0.1:8001ノードへのサービスのセットは、すなわち2つのノードを含む、big_server_com命名します。

2)構成ルール:レッツ・出会いは、ノードのこのセットにリバースプロキシサービスを要求することができます。

サーバー{ 
    聞く           80 
    SERVER_NAME big.server.com; 
    access_logのログ / big.server.access.logメイン。

    位置 / { 
      proxy_passのhttp:// big_server_com。
    } 
  }

 

ここでnginxのポート80のリクエスト、リクエストURLです/サフィックスすべての要求がbig_server_comのために事前に定義された名前に転送されるため、サービスノードグループにbig.server.comドメインに定義されたルールです。

IVの概要

リバースプロキシの概念、利点、構成コード3本の紹介nginxのリバースプロキシの特性のいずれかから、それぞれNginxは、の概念から出発。負荷分散、HTTPキャッシング、非同期フレームワークなので、お楽しみに:以降の記事は、nginxの他の3つの機能を紹介していきます。

おすすめ

転載: www.cnblogs.com/yixinjishu/p/11804225.html