ホームページ  >  記事  >  バックエンド開発  >  負荷分散に Nginx を使用する

負荷分散に Nginx を使用する

WBOY
WBOYオリジナル
2016-07-28 08:28:341028ブラウズ

現在Nginxを勉強中です。NginxはリバースプロキシサーバーとしてWebサーバーを高速化し、負荷分散機能を持っています。

まず、公式 Web サイト (http://nginx.org/en/download.html) から Nginx をダウンロードする必要があります。最新の安定バージョンは、Linux バージョンと Windows バージョンの両方をダウンロードして実行しました。 2 つのサーバーの負荷分散。

Windows バージョンでは、圧縮パッケージを解凍し、次のコマンドを実行します:

1

start nginx

このようにして、nginxサービスを開始できます。そして、コマンド

1

nginx を実行します。 -s stop

はサービスを停止できます。

これは 192.168.3.82 の私の IIS サーバーで、2 つのサイトを追加しています:

負荷分散に Nginx を使用する

2 つのファイル Index.html をこれら 2 つのサイトにそれぞれ追加すると、2 つのファイルの内容がそれぞれ「This is site 1」と表示されます。 「ここはサイト2です。」

nginx.conf 設定ファイルで関連する設定を調整します:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

上流 サイト{

サーバー 192.168.3.82:8040;

サーバー 192.168.3.82:8041;

}}

サーバー {

聞いてください 8080;

サーバー名 192.168.3.82;

#charset koi8-r;

#access_log logs/host.access.log main;

location /{

ルート html;

インデックス Index.html Index.htm;

proxy_pass http://site;

}

;

1

 

//site
}

負荷分散に Nginx を使用する

負荷分散に Nginx を使用する

1

1。 2

次に、ファイルそれだけです。

その後、start nginx を 1 回実行します。ページを更新し続けると、ブラウザが 2 つのサイト間を行き来します。

     

      ここでの切り替えは、1:1 の方法で前後に切り替えることであることがわかります。設定ファイルを通じて、サイトの重みを知ることができます:

}

34

上流 サイト{

サーバー 192.168.3.82:8040 重み=2;34

サーバー 192.168.3.82:8041weight=1;

}

     weightは、対応するWebサイトの重みです。

      Linux では、gzip、pcre などの追加パッケージをインストールする必要があるため、Nginx のインストールはさらに面倒です。詳細については、以下を参照してください: http://www.cnblogs.com/yuanermen/archive/2011/03/31/2000993.htmlWindows を使用したい場合は、サイト 3 などの Linux にサイトを展開できます。リバースサーバーとしてサーバーをプロキシサーバーに追加し、アップストリームサイトに新しいサイトを追加します:

     

1}

2
5

upstream サイト{

サーバー 192.168.3.82:8040 重み=2;

サーバー 192.168.3.82:8041 重み=1;🎜🎜🎜🎜 🎜🎜サーバー 192.168.3.90:8080;🎜🎜🎜🎜}🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜また、Nginx を使用して静的ファイル (JPG、GIF、CSS、JS など) を逆にペアリングすることもできます。プロキシ サーバー キャッシュを使用すると、Web サーバーから静的リソースを要求する必要がある場合に、リバース プロキシ サーバーからローカル リソースを直接取得できるため、Web サーバーへの負荷が軽減されます。詳しくは🎜http://www.cnblogs.com/daizhj/archive/2009/11/03/1595292.html🎜🎜🎜🎜転載元:http://www.cnblogs.com/liping13599168/archive /2011/ 04/15/2017369.html🎜🎜🎜 🎜 上記では、負荷分散のための Nginx の使用方法を内容の側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。