Heim > Artikel > Backend-Entwicklung > Nginx implementiert 4 Schichten, die für den Ausgleich verantwortlich sind
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 installieren1. Nginx herunterladen
# wget http ://nginx.org/download/nginx-1.2.4.tar.gz2. 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
# tar xvf nginx-1.2.4.tar.gz
# tar xvf yaoweibin-nginx_tcp_proxy_module-v0 .4-45-ga40c99a.tar.gz
# 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
# cd /usr/local/nginx/conf
# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
tcp {
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.