Home > Article > Backend Development > nginx implements 4 layers responsible for balancing
Environment:
System: CentOS 5.6 1433
LB(10.0.1.212:1433)——-|
to 10.0.1.202 :1433By default, nginx does not support TCP load balancing and needs to be patched. (Connection method: when a connection is received from the client, a new connection will be created locally and initiated to the back-end server). The specific configuration is as follows: , Install Nginx
1. Download nginx# wget http://nginx.org/download/nginx-1.2.4.tar.gz
2. Download the tcp module patch
Source code home page: https://github.com/yaoweibin/nginx_tcp_proxy_module
# tar xvf nginx-1.2.4.tar.gz
# tar xvf yaoweibin-nginx_tcp_proxy_module-v0.4 -45-ga40c99a.tar.gz
# cd nginx-1.2.4
# patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-a40c99a/tcp.patch
#./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.30 --add-module=../yaoweibin-nginx_tcp_proxy_module-ae321fd/
# make
2. Modify the configuration file
Modify the nginx.conf configuration file
# cd /usr/local/nginx/conf
# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
tcp {
upstream mssql {
server 10.0.1.201:1433;
server 10.0 .1.202: 1433;
check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
server_name 10.0.1.212;
proxy_pass mssql;
}
}
3. Start nginx
# cd / usr/local/nginx/sbin/
# ./nginx
View the 1433 port:
#lsof :1433
Four. Test
# telnet 10.0.1.201 1433
Summary : nginx can achieve 4-layer balancing, just install a patch package! In many cases in enterprises, layer 4 and layer 7 coexist. If your server pressure is not high, you don’t actually have to use the lvs-nginx model. Then nginx+ patching can be used to balance layer 4 and layer 7. Very good choice!
The above introduces nginx's implementation of 4-layer responsible balancing, including aspects of it. I hope it will be helpful to friends who are interested in PHP tutorials.