Heim  >  Artikel  >  Backend-Entwicklung  >  Nginx implementiert 4 Schichten, die für den Ausgleich verantwortlich sind

Nginx implementiert 4 Schichten, die für den Ausgleich verantwortlich sind

WBOY
WBOYOriginal
2016-07-30 13:30:461084Durchsuche

Umgebung:

System: CentOS 5.6 (10.0.1.212:1433)——-|

                                                                                            Der TCP-Lastausgleich muss gepatcht werden (Verbindungsmethode: Nach dem Empfang einer Verbindung vom Client wird lokal eine neue Verbindung erstellt und zum Back-End-Server initiiert). Die spezifische Konfiguration ist wie folgt:

1. Nginx installieren

1. Nginx herunterladen

# wget http ://nginx.org/download/nginx-1.2.4.tar.gz

2. TCP-Modul-Patch herunterladen

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

Quellcode-Homepage: https://github.com/yaoweibin/nginx_tcp_proxy_module

3. Nginx installieren

# 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. Ändern Sie die Konfigurationsdatei

Ändern Sie die Konfigurationsdatei nginx.conf

# 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;
Prüfintervall=3000 Anstieg =2 Abfall=5 Timeout=1000;
}
Server {
listen 1433;
server_name 10.0.1.212;
proxy_pass mssql;

}

}

3. Starten Sie nginx
# cd /usr/local/nginx /sbin/
# ./nginx
Port 1433 anzeigen:
#lsof :1433
4. Test
# telnet 10.0.1.201 1433
5 Test



Zusammenfassung: Nginx kann einen 4-Schichten-Ausgleich erreichen, einfach installieren. Nur ein Patch-Pack! In vielen Fällen existieren in Unternehmen Schicht 4 und Schicht 7 nebeneinander. Wenn Ihr Serverdruck nicht hoch ist, müssen Sie tatsächlich nicht das lvs-nginx-Modell verwenden. Dann kann Nginx+-Patching verwendet werden, um ein Gleichgewicht zwischen Schicht 4 und Schicht zu erreichen 7. Sehr gute Wahl!

Das Obige stellt die Implementierung des 4-Schichten-Verantwortungsausgleichs durch Nginx vor, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn