Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So erstellen Sie einen Lastausgleichsserver basierend auf Centos7+Nginx+Tomcat8

So erstellen Sie einen Lastausgleichsserver basierend auf Centos7+Nginx+Tomcat8

WBOY
WBOYnach vorne
2023-05-12 23:16:161267Durchsuche

Nach der manuellen Installation von Nginx ist alles normal und es gibt keine Probleme mit der Konfiguration des virtuellen Hosts und dem Lastausgleich. Die spezifische Konfigurationsdatei lautet wie folgt:

Hinzugefügt: vhost/*.conf zur nginx.conf-Datei hinzufügen, um alle .conf-Dateien im vhost-Verzeichnis einzuführen Zukunft Die Konfiguration ist einfach und Sie können sie bei Bedarf natürlich einzeln hinzufügen.

Da der Ladedienst die API bedient, heißt der Name der Conf-Datei hier api.xxx.com.conf. Die Konfiguration zum Öffnen der Datei lautet wie folgt:

#🎜🎜 ##🎜🎜 #

So erstellen Sie einen Lastausgleichsserver basierend auf Centos7+Nginx+Tomcat8Die IP-Abfragemethode wird hier nicht verwendet, sondern die usstream-Methode. Für die spezifischen Unterschiede zwischen diesen Methoden können Sie Baidu oder Google für relevante Einführungen verwenden. Es ist zu beachten, dass hier „proxy_pass“ als Name des Upstreams konfiguriert ist. Andere dürfen nicht verwendet werden. Wenn die IP-Adresse direkt konfiguriert wird, wird kein Lastausgleich erreicht.

Das Gewicht wird durch Gewicht dargestellt. Je größer die Zahl, desto höher das Gewicht, desto größer ist die Wahrscheinlichkeit, dass der Hot-Standby-Server ein Problem hat lädt, der Hot-Standby-Server Der Backup-Server übernimmt diese Zugriffe automatisch.

Zu diesem Zeitpunkt ist die Konfiguration des Nginx-Lastausgleichskonfigurators abgeschlossen. Wenn es sich jedoch um eine normale URL handelt, geht die Sitzung verloren Das Problem des Sitzungsverlusts besteht in der Verwendung von Cookies als Proxy und in der Verwendung von Sitzungsfreigaben Um die gemeinsame Nutzung zu erreichen, müssen entsprechende Konfigurationen in Tomcat durchgeführt werden. Der hier konfigurierte gemeinsam genutzte Server ist der Redis-Speicherdienst, der hauptsächlich das effiziente Lesen und Speichern von Daten gewährleistet muss hinzugefügt werden:

#🎜 🎜#

Diese Pakete unterstützen Tomcat8 ohne Probleme. Es gibt keinen relevanten Test zum spezifischen Supportstatus anderer Versionen.

Ändern Sie dann die Konfigurationsdatei in Tomcat: So erstellen Sie einen Lastausgleichsserver basierend auf Centos7+Nginx+Tomcat8

Die hier zu sehende Adresse von 10.0.0.x ist alles erfolgt im internen Netzwerk und das externe Netzwerk wird blockiert. Nur der für die Last verantwortliche Server ist direkt mit dem externen Netzwerk verbunden. So erstellen Sie einen Lastausgleichsserver basierend auf Centos7+Nginx+Tomcat8

Zu diesem Zeitpunkt können der Tomcat-Server und der Nginx-Server reibungslos gestartet werden. Zuvor muss jedoch zuerst der Nginx-Server gestartet werden, da Tomcat sonst möglicherweise nicht gestartet werden kann. Der Nginx-Dienst kann reibungslos gestartet werden.
include vhost/*.conf;
#🎜🎜 #

Lastausgleichskonfiguration:

upstream api.xxx.com {
 server 10.0.0.12:8080 weight=5;
 server 10.0.0.15:8081 weight=5 ;
 server 10.0.0.16:8080 weight=5 backup;
}
server {
 listen    80;
 server_name api.xxx.com;
 location /
  {
   proxy_set_header host $host;
   proxy_set_header x-real-ip $remote_addr;
   proxy_set_header x-forwarded-for $remote_addr;
   proxy_pass http://api.xxx.com;
    }
}

Tomcat-Konfiguration

<valve classname="com.radiadesign.catalina.session.redissessionhandlervalve" />
<manager classname="com.radiadesign.catalina.session.redissessionmanager" 
       host="10.0.0.16" 
       port="10000" 
       database="0" 
       maxinactiveinterval="60" />

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Lastausgleichsserver basierend auf Centos7+Nginx+Tomcat8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen