ホームページ >バックエンド開発 >PHPチュートリアル >Nginx リバース プロキシとロード バランシングの導入ガイド
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 チュートリアルに興味のある友人に役立つことを願っています。