ホームページ >バックエンド開発 >PHPチュートリアル >nginx はバランシングを担当する 4 つのレイヤーを実装します
environment:
システム:Centos 5.61433lb(10.0.1.212:1433)——- |:1433
、NginxはTCPロードバランスをサポートせず、パッチを適用する必要があります: クライアントから接続を受信すると、新しい接続がローカルに作成され、バックエンド サーバーへの接続が開始されます)。 Nginx をインストールします1. nginx
# wget http://nginx をインストールします。 .org/download/nginx-1.2.4.tar.gz2. TCP モジュールのパッチをダウンロードします
# wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master
3. nginx をインストールします
# tar xvf yaoweibin-nginx_tcp_proxy_module-v0.4 -45-ga40c99a.tar.gz
# cd ngインクス- 1.2.4
# patch -p1 #./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.30 - -add-module=../yaoweibin-nginx_tcp_proxy_module-ae321fd/
# make
# make install
2. 設定ファイルを変更します
nginx.conf 設定ファイルを変更します
# cd /usr/local/nginx/conf
# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
tcp {
アップストリームmssql {
サーバー10.0.1.201:1433;
チェック間隔= 3000 上昇 = 2 下落=5 timeout=1000;
}
server {
listen 1433;
server_name 10.0.1.212;
}
}
3. nginx
# cd / usr/local/nginx/sbin/
# を起動します。 /nginx
1433 ポートを表示します:
#lsof :1433
Four. Test
# telnet 10.0.1.201 1433
Five. SQL サーバー クライアント ツールを使用してテストします
概要: nginx は 4 層のバランシングを実現できます。 、パッチパッケージをインストールするだけです。多くの場合、企業ではレイヤー 4 とレイヤー 7 が共存しますが、サーバーの負荷が高くない場合は、lvs-nginx モデルを使用する必要はありません。その場合は、nginx+ パッチを使用してレイヤー 4 とレイヤー 7 のバランスをとることができます。レイヤー 7。非常に良い選択です。
上記では、nginx の 4 層責任バランシングの実装をその側面も含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。