この記事では、一台のマシン上でバランスをとるnginxの負荷を設定する方法について説明し、私はドッキングウィンドウ3 Geのnginxのを開始します、そして、彼らは要求を処理する責任2の後ろに、1つのnginxのフロントデスクを配布する責任があります。
まず、私はは/ usr / local /ドッキングウィンドウ/フォルダに切り替えて、このフォルダは、ドッキングウィンドウマップのフォルダを使用するように設計され、重要なフォルダ内のドッキングウィンドウはどこ実行、ここにマッピングされました
MKDIR nginxの
MKDIR nginx01
MKDIR nginx02
nginxのは、フロントnginxのファイルの下に格納されています
nginxのサーバーの背後にあるnginx01とnginx02 2は、ファイルを格納するための責任があります
「ワン、nginxの設定と事前開始」
nginxの下に/は/ usr / local /ドッキングウィンドウに切り替えます
そして、実行
ます。mkdir -p confにhtmlのログ
CONFに切り替え
vimのnginx.conf
ユーザーnginxの。 自動worker_processes。 error_logに/var/log/nginx/error.log; pidは/run/nginx.pid。 #動的モジュールをロードします。/usr/share/nginx/README.dynamicを参照してください。 含まは、/ usr / share / nginxの/モジュール / * .confの。 イベント{ worker_connections 1024。 } HTTP { LOG_FORMAT主'REMOTE_ADDR $ - $ REMOTE_USER [$ time_local "$要求"' '$状態の$ body_bytes_sent "$ HTTP_REFERER"' ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"'; /var/log/nginx/access.logメインのaccess_log。 sendfile; 上TCP_NOPUSH; keepalive_timeout 65; 2048 types_hash_max_size。 /etc/nginx/mime.typesが含まれます。 default_type application / octet-streamと; #/etc/nginx/conf.dディレクトリからモジュール構成ファイルをロードします。 #参照してくださいhttp://nginx.org/en/docs/ngx_core_module.html の#include 詳細については、#を。 /etc/nginx/conf.d/*.conf類; サーバー{ 80 DEFAULT_SERVERを聞きます。 ルートは、/ usr / share / nginxの/ htmlの。 #デフォルトのサーバーのブロックのためのロード設定ファイル。 /etc/nginx/default.d/*.conf類; 場所/ { proxy_pass ます。http:// PIC; } error_page 404 /404.html。 位置= /40x.html { } error_page 500 502 503 504 /50x.html。 位置= /50x.html { } } 上流PIC { サーバー172.26.200.89:8088量= 5。 サーバー172.26.200.89:8089重量= 5; } }
設定された後、ファイルconfのを保存
その後、前のnginxを開始
ドッキングウィンドウの実行--name mynginx -d -p 82:80 -v -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.confは/ usr / local /ドッキングウィンドウ/ nginxの/ログ:は/ var / log / nginxの-d nginxの
「二、nginx01設定と開始」
/ usr / local /ドッキングウィンドウ/ nginx01 /フォルダへの切り替え
実行
ます。mkdir -p confにhtmlのログ
そして、confフォルダに切り替え
vimのnginx.conf
ユーザーnginxの。 自動worker_processes。 error_logに/var/log/nginx/error.log; pidは/run/nginx.pid。 #動的モジュールをロードします。/usr/share/nginx/README.dynamicを参照してください。 含まは、/ usr / share / nginxの/モジュール / * .confの。 イベント{ worker_connections 1024。 } HTTP { LOG_FORMAT主'REMOTE_ADDR $ - $ REMOTE_USER [$ time_local "$要求"' '$状態の$ body_bytes_sent "$ HTTP_REFERER"' ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"'; /var/log/nginx/access.logメインのaccess_log。 sendfile; 上TCP_NOPUSH; keepalive_timeout 65; 2048 types_hash_max_size。 /etc/nginx/mime.typesが含まれます。 default_type application / octet-streamと; #/etc/nginx/conf.dディレクトリからモジュール構成ファイルをロードします。 #参照してくださいhttp://nginx.org/en/docs/ngx_core_module.html の#include 詳細については、#を。 /etc/nginx/conf.d/*.conf類; サーバー{ 8088を聞きます。 ルートは、/ usr / share / nginxの/ htmlの。 index.htmをindex.htmlをインデックス。 } }
次に、設定ファイルを保存して終了します
切り替えには/ usr / local /ドッキングウィンドウ/ nginx01 / HTML /フォルダ
vimのindex.htmlを、書き込み何かのシンプルな、次のように
8088ポートnginxの
そして、ドッキングウィンドウを起動します
ドッキングウィンドウの実行--name mynginx01 -d -p 8088:8088 -v -v /usr/local/docker/nginx01/conf/nginx.conf:/etc/nginx/nginx.confは/ usr / local /ドッキングウィンドウ/ nginx01 /ログ:は/ var / log / nginxの-vは/ usr / local /ドッキングウィンドウ/ nginx01 / htmlの:を/ usr / share / nginxの/ htmlの-d nginxの
「三、nginx02設定と開始」
/ usr / local /ドッキングウィンドウ/ nginx02 /フォルダへの切り替え
実行
ます。mkdir -p confにhtmlのログ
そして、confフォルダに切り替え
vimのnginx.conf
ユーザーnginxの。
自動worker_processes。
error_logに/var/log/nginx/error.log;
pidは/run/nginx.pid。
#動的モジュールをロードします。/usr/share/nginx/README.dynamicを参照してください。
含まは、/ usr / share / nginxの/モジュール/ * .confの。
イベント{
worker_connections 1024。
}
HTTP {
LOG_FORMAT主'REMOTE_ADDR $ - $ REMOTE_USER [$ time_local "$要求"'
'$状態の$ body_bytes_sent "$ HTTP_REFERER"'
' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"';
/var/log/nginx/access.logメインのaccess_log。
sendfile;
上TCP_NOPUSH;
上のTCP_NODELAY;
2048 types_hash_max_size。
/etc/nginx/mime.typesが含まれます。
default_type application / octet-streamと;
#/etc/nginx/conf.dディレクトリからモジュール構成ファイルをロードします。
#http://nginx.org/en/docs/ngx_core_module.html参照する#include
詳細については、#を。
/etc/nginx/conf.d/*.conf類;
サーバー{
8089を聞きます。
ルートは、/ usr / share / nginxの/ htmlの。
index.htmをindex.htmlをインデックス。
}
}
次に、設定ファイルを保存して終了します
切り替えには/ usr / local /ドッキングウィンドウ/ nginx02 / HTML /フォルダ
vimのindex.htmlを、書き込み何かのシンプルな、次のように
8089ポートnginxの
そして、ドッキングウィンドウを起動します
ドッキングウィンドウの実行--name mynginx02 -d -p 8089:8089 -v -v /usr/local/docker/nginx02/conf/nginx.conf:/etc/nginx/nginx.confは/ usr / local /ドッキングウィンドウ/ nginx02 /ログ:は/ var / log / nginxの-vは/ usr / local /ドッキングウィンドウ/ nginx02 / htmlの:を/ usr / share / nginxの/ htmlの-d nginxの
-------------------------------分割ライン----------------- ------
この時点では、フロントとリア2つのnginxのはすでに、我々のテストを開始したnginxの
コマンドラインを実行します
カール127.0.0.1:82
図は次のとおりです。
あなたは、8088に三度目、nginxの上の私たちがいるのでプリロード・ポリシーは、したがって50%、それぞれ、8088をnginxのための最初の要求であり、第二の要求が8089をnginxのために送られていることがわかります8089第四。。。。。。
私たちは、あくまでも参考のためのものです全文を読むためにありがとうございました。