Heim >Backend-Entwicklung >PHP-Tutorial >Nginx Tomcat-Konfigurationscluster
Dieser Artikel ist reproduziert von: http://os.51cto.com/art/201111/304608.htm
In diesem Artikel wird die Verwendung von Nginx in Windows XP und Ubuntu vorgestellt Umgebungen Und die Clusterkonfiguration von Tomcat erreicht endlich einen Lastausgleich.
AD:
Die entwickelte Anwendung verwendet den F5-Lastausgleichsschalter. F5 leitet die Anfrage an 5-PS-Unix-Server weiter Instanzen stellen externe Schnittstellendienste wie Webdienste und Sockets bereit. Am Anfang hatte ich eine kleine Frage: Warum nicht Open-Source-Apache- und Nginx-Software verwenden? Das Laden von F5-Geräten kostet oft Hunderttausende und ist teuer? Eine relativ naive Frage von mir, die ich später verstanden habe: F5 arbeitet auf der Transportschicht des IOS-Netzwerkmodells, während Nginx und Apache auf der HTTP-Reverse-Proxy-Methode basieren und in der siebten Anwendungsschicht des ISO-Modells angesiedelt sind. Um es ganz klar auszudrücken: Der Unterschied zwischen TCP-UDP- und http-Protokollen besteht darin, dass Nginx keinen Lastausgleich für Anwendungen bereitstellen kann, die auf TCP-Protokollen basieren.
Verstand die Unterschiede und Anwendungsszenarien zwischen den beiden und entwickelte ein starkes Interesse an Nginx. Lesen Sie Zhang Yans „Practical Nginx“ (dieser junge und vielversprechende junge Mann im Jahr 1985 ist neidisch + eifersüchtig) und verstehen Sie Allgemeine Prinzipien und Konfiguration: Ich habe versucht, den Nginx + Tomcat-Lastausgleich unter Ubuntu 10.10 und Windows zu konfigurieren. Es gab keine Konfiguration wie statische und dynamische Trennung, Bild-Hotlink-Verhinderung usw.
Nginx-Einführung
Nginx (ausgesprochen genauso wie Engine x) ist ein leichter Webserver/Reverse-Proxy-Server und E-Mail-Proxyserver (IMAP/POP3) und ist unter einer BSD-ähnlichen Lizenz veröffentlicht. Seine Merkmale sind, dass es weniger Speicher beansprucht und über starke Parallelitätsfähigkeiten verfügt. Tatsächlich sind die Parallelitätsfähigkeiten von Nginx unter Webservern desselben Typs besser. Zu den Benutzern von Nginx-Websites auf dem chinesischen Festland gehören derzeit: Sina, NetEase, Tencent und Andere bekannte Mikronetze, Plurk, verwenden ebenfalls Nginx.
Das Obige ist eine Einführung in Nginx, was im Grunde Unsinn ist. Eine Kombination aus Bildern und Text zeigt die Grundkonfiguration und die zweite ist die Ubuntu-Umgebung. Vbox virtuell).
Windows XP-Umgebung: Nginx+Tomcat6
1. Download-Adresse
http://nginx.org/en/download.html, hier Wir empfehlen, stabile Versionen herunterzuladen. Dieser Artikel verwendet nginx-0.8.20.
2. Verzeichnisstruktur Dokumente Dokumentverzeichnis |_ Protokolle Protokoll Verzeichnis
in: D: Server-Verzeichnis, der unten beteiligte Tomcat wird ebenfalls in diesem Verzeichnis installiert.
In der DOS-Umgebung starten
Wenn Sie Nginx stoppen möchten, führen Sie den Befehl in der DOS-Umgebung aus: nginx -s stop
3. nginx.conf-Konfiguration
Die Die Standard-Nginx-Konfigurationsdatei befindet sich im Verzeichnis conf, die Hauptkonfigurationsdatei ist nginx.conf, wir haben sie in D:servernginx-0.8.20 installiert und die Standard-Hauptkonfigurationsdatei ist D:servernginx-0.8.20nginx.conf. Das Folgende ist die Konfiguration von Nginx als Front-End-Reverse-Proxy-Server.
Nginx.conf-Code
4
32k;proxy_temp_file_write_size 64k ;
" 18006"
shutdown="SHUTDOWN"
<
ConnectorPort
=<EngineName="Catalina"defaultHost="localhost"jvmRoute="tomcat1">
Duplizieren Sie nicht die Ports der beiden Tomcats, um sicherzustellen, dass sie kann für eine Tomcat-Konfiguration gestartet werden, und der Überwachungsport ist 18080. Wir werden alle Konfigurationsinformationen im Anhang hochladen.
5. Überprüfen Sie die Konfiguration und testen Sie den Lastausgleich
Testen Sie zunächst, ob die Nginx-Konfiguration korrekt ist, Testbefehl: nginx -t (Standardüberprüfung: confnginx.conf), Sie können auch den Pfad der Konfigurationsdatei angeben.
Zweitens Tomcat überprüfen, zwei Tomcats starten. Wenn kein Portkonflikt vorliegt, ist es erfolgreich (es gibt keinen Unsinn über das Java, von dem Tomcat abhängt, und andere werden „gekickt“);
Überprüfen Sie abschließend die Konfiguration der Lastausgleichseinstellungen, http://localhost/ oder http://localhost/index.jsp. Ich habe die Seite index.jsp geändert und Protokollausgabeinformationen hinzugefügt, um die Beobachtung zu erleichtern. Hinweis: Auf dem Kopf des Kätzchens in der oberen linken Ecke: Zugang Tomcat2, Zugriff auf Tomcat1. Das bedeutet, dass auf verschiedene Tomcats zugegriffen wird.
Damit wird die Nginx+Tomcat-Lastausgleichskonfiguration unter dem Fenster beendet. In Bezug auf die Tomcat-Sitzung besteht das Problem normalerweise darin, memcached oder nginx_upstream_jvm_route zu verwenden, ein Nginx-Erweiterungsmodul, das zur Implementierung des Cookie-basierten Session Sticky verwendet wird Funktion. Wenn zu viele Tomcats vorhanden sind, wird die Sitzungssynchronisierung nicht empfohlen. Die Synchronisierung von Sitzungen zwischen Servern verbraucht Ressourcen und Umgebungen mit hoher Parallelität können leicht zu Sitzungsstürmen führen. Bitte passen Sie die Sitzungslösung angemessen an Ihre eigene Anwendungssituation an.
Ubuntu10.10-Umgebung: Nginx+Tomcat6
Lassen Sie uns kurz darüber sprechen, wie Sie unter Ubuntu10.10 installieren und konfigurieren
1. Laden Sie Nginx herunter
Adresse: http://nginx.org/en/download.html, Linux-Version: nginx-0.8.20.tar. Dekomprimierungsbefehl:
tar -zxvf nginx-0.8.20.tar.gz
2. Kompilieren und installieren Sie Nginx
Nginx-Abhängigkeit Einige andere PCRE und OpenSSL (abhängig von libssl-dev) wurden in meiner Notebook-Ubuntu-Umgebung installiert. Lassen Sie uns kurz darüber sprechen, wie man PCRE und OpenSSL usw. installiert >PCRE-Download-Adresse: ftp: //ftp.csx.cam.ac.uk/pub/software/programming/pcre/
Shell-Codetar zxvf pcre-
#Kopieren Sie die Windows-Freigabeverzeichnissoftware in das aktuelle Arbeitsverzeichnis
Nachdem die Nginx-Konfiguration erfolgreich war, nehmen wir wie folgt einige Änderungen an nginx.conf unter dem Fenster vor :
Ubuntu nginx.conf-CodeShell代码 我们通过ps -ef|grep nginx,看到如下结果: 注意:在启动时linux提示一句警告【warn】……,是因为我们设置的 #允许最大连接数 worker_connections. 2048, 超过linux默认102 4的限制. 停止:kill -信号类型 pid nginx/logs目录下有个nginx.pid的文件,此文件记录了每次运行的pid,也可以通过ps命令查询。 信号类型如下:
信号类型
描述
RERM.INT
快速关闭
HUP
平滑重启,加载配置
USR1
重新加载日志
USER2
平滑升级执行程序
WINCH
从容关闭工作进程
QUIT
从容关闭
Die Verwendung von Nginx Tomcat ist eine vertrauenswürdige Lösung, die von PHP unterstützt wird.