ホームページ >バックエンド開発 >PHPチュートリアル >nginx はバランシングを担当する 4 つのレイヤーを実装します

nginx はバランシングを担当する 4 つのレイヤーを実装します

WBOY
WBOYオリジナル
2016-07-30 13:30:461143ブラウズ

environment:

システム:Centos 5.61433

lb(10.0.1.212:1433)——- |

:1433

、NginxはTCPロードバランスをサポートせず、パッチを適用する必要があります: クライアントから接続を受信すると、新しい接続がローカルに作成され、バックエンド サーバーへの接続が開始されます)。 Nginx をインストールします

1. nginx

# wget http://nginx をインストールします。 .org/download/nginx-1.2.4.tar.gz

2. TCP モジュールのパッチをダウンロードします
# wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master

ソース コードのホームページ: https:// github.com/yaoweibin/nginx_tcp_proxy_module


3. nginx をインストールします

# tar xvf nginx-1.2.4.tar.gz

# 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;

proxy_pass mssql;

}
}

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 チュートリアルに興味のある友人に役立つことを願っています。

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