基本的な導入
Nginx
これは、高性能であるHTTP
とリバースプロキシweb
サーバーだけでなく、提供サービスを。IMAP/POP3/SMTP
Nginx
イゴールによってSaisuoyefuロシアは第2の訪問先サイトの開発、最初の公開版でリリースさに月の日を。Rambler.ru
0.1.0
2004
10
4
Nginx
これは、少ないメモリ、高い同時実行の所有によって特徴づけられます。
実際にはnginx
、同時能力は、我々のプロジェクトで導入した場合、Webサーバーのパフォーマンスの同じ型では間違いなく、一般的に良く話しているNginx
、私たちのプロジェクトのアーキテクチャは次のようになります。
このアーキテクチャでは、Nginx
代表者の役割は、サーバーの負荷分散と呼ばれるリバース・プロキシ・サーバー、すべての要求が最初に到着したNginx
上で、次にによってNginx
設定された転送ルールに従って進めるために転送さ1、クライアント要求が送信さTomcat
アップ。
これには二つの概念が含まれます。
-
サーバロードバランシング
これは、特定のサーバの圧力を軽減するための要求を持ち越されます。多くの負荷分散戦略、層の多くは、基本的にからいくつかの大規模なサイトのために、そこにあるDNS
、それが分かれたスタートの負荷分散、負荷分散ハードウェアとソフトウェアの各それぞれ表すF5
とNginx
(現在はNginx
されてきたF5
買収)、年の初めには、それを使用することも可能Apache
に負荷分散を行うが、効率が優れているNginx
ので、今、主流のスキームNginx
。
-
リバースプロキシサーバー:
もう一つの概念は、リバースプロキシを言うために、リバースプロキシサーバーで、フォワードプロキシと言っている、次のチャートを見て:
このプロセスでは、Googleが実際にそのクライアントがそれにアクセスするには、この中間サーバのだけ認識しているアクセス誰を知りません。したがって、ここでの薬剤は、実際には、このエージェントがプロキシ前方に呼ばれて、中間サーバのプロキシクライアントです。
だから、リバースプロキシ、それは何ですか?私は、ビットリバースプロキシ10086顧客サービスのように、次のチャートを見てみ果たしました:
このプロセスでは、数10086は、実際にサービスを提供し、プロキシのと等価であるオペレータが、顧客のために、彼は事業者が提供するサービスである最終的には気にしない、彼は唯一のラインでこの番号10086を覚えておく必要があります。
すべての要求は10086は、処理する特定のオペレータに要求を転送します、10086ヒット。そのため、どこ10086は、プロキシのと等価であるが、それは事業者の代理人ではなく、クライアントで、代理店はリバースプロキシと呼ばれます。
nginxの利点
Java開発では、nginxのは非常に広く使用されている、ほんの数を与えています。
-
行うには、静的なリソースを使用してnginxのサーバ:Tomcatがブラウザに戻ることを決議した後、Javaリソースを動的および静的、動的なニーズに分けることができ、そのようなJSPページなど、Freemarkerのページを、コントローラ等、JSONデータを返す、ダイナミックとしてカウントされます資源、Tomcatのプロセスを通じて動的なリソースは、速度が必然的に低下します。そのような画像、HTML、JS、CSSおよびその他のリソースなどの静的リソースの場合、それは、Tomcatを経由せずに解決することができ、ライン上のクライアントへの戻りリソース間のこれらのリソースの際にクライアント要求、。この時点で、あなたはnginxのサーバーを使用して静的リソースを設定することができ、クライアントに直接静的リソースを返しました。
-
ダボまたはSpirngクラウドのいずれかを使用して、サーバのロードバランシングを行うために使用nginxのは、外に自分の負荷分散戦略を使用することに加えて、また、nginxのサーバーの負荷分散を使用して行うことができます。
-
これは、高並行性、低メモリ消費、低コスト、簡単な構成、安定した動作をサポートしています。
nginxのインストール
基本的にはLinux上でnginxのを使用しているため、宋のGeここでは、主にCentOSのは7 nginxのインストール表示するよう:
まずダウンロードnginxの
wgetののhttp:// nginx.org/download/nginx-1.17.0.tar.gz
次に、ダウンロードしたディレクトリを抽出し、インストールをコンパイルする前に解凍ディレクトリを入力し、次の2つの依存関係をインストールする必要があります。
yumをpcre-インストール-y のdevelを
yumののopensslのopenssl-develのインストール-y
その後、コンパイルしてインストールを開始します:
./ のconfigure
makeが
make installを
一度インストールされると、デフォルトのインストール場所:
/ usr / local / nginxの/ sbinに/ nginxの
ディレクトリにsbin
ディレクトリ、実行nginx
を開始しますNginx
正常に起動nginxの後、ブラウザで直接nginxのアドレスにアクセスしてください。
ページの上を参照してください。nginxのが正常にインストールされて示しています。
あなたはnginxの設定を変更する場合は、次のコマンドを使用して、nginxの設定ファイルを再読み込みすることができます。
./nginx -sリロード
概要
この記事では、我々はnginxのの基本的な理解を読んだ後ことを願って、単純なテキストnginxのリテラシーとみなすことができます。この記事ではまず、メッセージの議論を残してくださいご質問があることを述べました。