Home  >  Article  >  Backend Development  >  nginx implements 4 layers responsible for balancing

nginx implements 4 layers responsible for balancing

WBOY
WBOYOriginal
2016-07-30 13:30:461085browse

Environment:

System: CentOS 5.6 1433

LB(10.0.1.212:1433)——-|

                                                                                                                                                                                                                to 10.0.1.202 :1433

By 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

# wget https://github.com/yaoweibin/ nginx_tcp_proxy_module/tarball/master

Source code home page: https://github.com/yaoweibin/nginx_tcp_proxy_module

3. Install nginx

# 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

# make install


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 {

listen 1433;

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

Five. Use the sql server client tool to test






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.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn