ホームページ  >  記事  >  バックエンド開発  >  Nginx リバース プロキシとロード バランシングの導入ガイド

Nginx リバース プロキシとロード バランシングの導入ガイド

WBOY
WBOYオリジナル
2016-08-08 09:21:54928ブラウズ

1. インストール

1) Nginx 公式 Web サイトのダウンロード ページ (http://nginx.org/en/download.html) から Nginx の最新バージョン (現在バージョン 1.9.2) をダウンロードします

2) 解凍してコピーします。展開 目次

2. Nginx の起動と停止

Nginx は現在、コマンド ライン操作のみをサポートしています。操作する前に、Dos コマンド環境に入り、Nginx のデプロイメント ディレクトリに入ります。

1) Nginx を開始します: start nginx

2) Nginx を停止します: nginx -s stop

3) 設定を変更して再起動します: nginx -s reload

これら 3 つのコマンドは、bat ファイルに作成してデプロイメントに配置できます。ディレクトリに保存すると、後続の操作が容易になります。

nginx.bat ファイルの内容の開始: nginx の開始

nginx.bat ファイルの内容の停止: nginx -s stop

nginx.bat ファイルの内容の再読み込み: nginx -s reload

3. リバース プロキシ構成

デプロイメント ディレクトリを変更します。 conf サブディレクトリ内の nginx.conf ファイル (nginx-1.5.13confnginx.conf など) の内容を調整して、関連する構成を調整できます。

リバース プロキシの構成例:

location / {

#サーバーがクライアントの実際の IP を取得できるように、ホスト ヘッダーとクライアントの実際のアドレスを設定します

proxy_set_header Host $host _addr;

proxy_set_header

proxy_pass http://192.168.1.1; 状況が変更されました。

4. 負荷分散設定

nginx のアップストリームは、負荷分散を実現するためにデフォルトでポーリング方式を採用しており、バックエンドサーバーがダウンした場合、各リクエストは時系列順に 1 つずつ異なるバックエンドサーバーに割り当てられます。 , 自動的に排除することができます。

もう 1 つの方法は ip_hash です。各リクエストはアクセスされた IP のハッシュ結果に従って割り当てられるため、各訪問者はバックエンド サーバーに固定的にアクセスでき、セッションの問題を解決できます。

負荷分散構成の例:

アップストリーム バックエンド {

サーバー名 trffweb

local/{

#リバース プロキシのアドレス

proxy_pass http://backend } }UPSTREAM命名とサーバーアドレスは実際の状況に応じて変更されます。

5. 完全な構成例

nginx.conf:

worker_processes 1;

events {

work_connections 1024;

}

http {

include mime.types;

default_type application/octe tストリーム;

sendfile on;

keepalive_timeout 65;

アップストリーム バックエンド {

サーバー 192. 聞いてください 80;

サーバー名 2;

/場所 / {#ホストヘッダーとクライアントのメインアドレスを設定して、サーバーがクライアントの実際のIPを取得できるようにしますアウト アウト アウト スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー‐ ‐ s

}

、転載することはできません。ブロガーの許可なしで。

上記では、関連コンテンツを含む Nginx リバース プロキシとロード バランシングの導入ガイドを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。