Heim > Betrieb und Instandhaltung > Nginx > So erreichen Sie einen Lastausgleich in CentOS basierend auf dem Nginx-Reverse-Proxy

So erreichen Sie einen Lastausgleich in CentOS basierend auf dem Nginx-Reverse-Proxy

WBOY
Freigeben: 2023-05-18 16:49:06
nach vorne
1201 Leute haben es durchsucht

Vorteile von Nginx für den Lastausgleich:

1. Durch die Arbeit über der 7. Schicht des Netzwerks können einige Umleitungsstrategien für http-Anwendungen erstellt werden, z. B. Domänennamen und Verzeichnisstrukturen Die Flexibilität von Haproxy ist einer der Hauptgründe dafür, dass Nginx derzeit weitaus beliebter ist als LVS. Allein dadurch ist die Abhängigkeit von der Netzwerkstabilität sehr gering . Die Fähigkeit, Ladefunktionen auszuführen, ist auch einer seiner Vorteile. Im Gegenteil, LVS ist stark auf die Netzwerkstabilität angewiesen. 3. Nginx ist relativ einfach zu installieren und zu konfigurieren Test. Es kann grundsätzlich Fehler korrigieren. Drucken Sie es mit Protokoll aus. Das Konfigurieren und Testen von LVS ist stark auf das Netzwerk angewiesen.

4 Es kann einem hohen Lastdruck standhalten und ist stabil. Wenn die Hardware nicht schlecht ist, kann es im Allgemeinen Zehntausende gleichzeitiger Zugriffe unterstützen. Der Grad ist relativ kleiner als bei lvs

Hinweise:

1 Der Speicherort der Nginx-Konfigurationsdatei ist bei verschiedenen Installationsmethoden unterschiedlich2 Wenn Upstream die ip_hash-Methode verwendet, wird jede Anfrage entsprechend dem Hash zugewiesen Ergebnis der Zugriffs-IP, also besucht jeder Besucher einen Back-End-Server, der das Problem der Sitzung lösen kann.

Zwei Methoden verwende ich. Die erste Yum-Installation erfordert die Installation einer Yum-Quelle eines Drittanbieters, da Nginx standardmäßig nicht in der Yum-Quelle von Centos enthalten ist und daher aktualisiert werden muss

yum install wget #安装下载工具
wget http://www.atomicorp.com/installers/atomic #下载
sh ./atomic #安装
yum check-update #更新yum源 有的需要更新几次 才有nginx最新版本 否则是老版本nginx
yum remove httpd* php* #删除系统自带的软件包 也可加mysql*前提备份数据库
yum install nginx #安装nginx根据提示输入y进行安装
chkconfig nginx on #设置nginx开机启动
service nginx start #启动nginx 重启 restart
Nach dem Login kopieren

Die zweite Art der Kompilierung und Installation

wget http://nginx.org/download/nginx-1.7.8.tar.gz
tar -zxvf nginx-1.7.8.tar.gz
cd nginx-1.7.8
./configure
make && make install
Nach dem Login kopieren
2. Ändern Sie die Konfigurationsdatei


nginx's Upstream verwendet standardmäßig eine Abfragemethode, um einen Lastausgleich zu erreichen. Bei dieser Methode wird jede Anforderung nacheinander verschiedenen Back-End-Servern zugewiesen. Wenn der Back-End-Server ausfällt, kann er automatisch eliminiert werden.

Eine andere Möglichkeit ist ip_hash: Jede Anfrage wird entsprechend dem Hash-Ergebnis der aufgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das Sitzungsproblem lösen kann.

Ändern Sie /etc/nginx/nginx .conf und fügen Sie

#负载均衡配置
upstream backend {
#ip_hash;
server 192.168.20.193;
server 192.168.20.194;
}
Nach dem Login kopieren
hinzu. Ändern Sie /etc/nginx/conf.d/default.conf

3. Testen Sie

Der erste Zugriff wird an 193 weitergeleitet, da der Upstream standardmäßig auf Polling basiert, und beim zweiten Mal ist dies der Fall weitergeleitet an 194

Das obige ist der detaillierte Inhalt vonSo erreichen Sie einen Lastausgleich in CentOS basierend auf dem Nginx-Reverse-Proxy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage