Heim > Artikel > Betrieb und Instandhaltung > So erreichen Sie einen Lastausgleich in CentOS basierend auf dem Nginx-Reverse-Proxy
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 mussyum 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 重启 restartDie 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 install2. Ä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;
}
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!