Experimentelle Umgebung: Windows XP SP3
Nginx-Version: 1.5.12;
Download-Adresse: http://nginx.org/en/download.html
Tomcat-Version: 6.0.39
Download-Adresse: http://tomcat.apache.org/download-60.cgi
1. Konfigurieren Sie Nginx
1. Erstellen Sie einen Nginx-Ordner im Stammverzeichnis von Laufwerk D und extrahieren Sie das heruntergeladene Nginx-Release-Paket nginx-1.5.12.zip in dieses Verzeichnis.
2. D:nginxnginx-1.5.12 Verzeichnisstruktur
Nginx-
|_ docs Dokumentverzeichnis
|_ logs Protokollverzeichnis
|
|
3. Starten Sie Nginx
Das Starten von Nginx unter Windows ist sehr einfach. Doppelklicken Sie einfach, um nginx.exe auszuführen. Nginx läuft standardmäßig auf Port 80. Um zu überprüfen, ob Nginx gestartet ist, müssen wir nur http://localhost in den Browser eingeben und Sie sehen die folgende Seite, die anzeigt, dass unser Nginx gestartet wurde.
1. Stoppen Sie Nginx
Wenn Sie Nginx stoppen müssen, müssen Sie ein Befehlszeilenfenster öffnen, das Verzeichnis eingeben, in dem Nginx dekomprimiert wird, dh das Verzeichnis eingeben, in dem sich die Datei nginx.exe befindet, und den Befehl nginx –s stop eingeben, um Nginx zu stoppen .
2. Clusterkonfiguration
1. Konfigurieren Sie Tomcat
Erstellen Sie einen Tomcat-Ordner im Stammverzeichnis von Laufwerk D und entpacken Sie zwei Kopien des Tomcat6.0.39-Release-Pakets in dieses Verzeichnis und benennen Sie sie jeweils als Tomcat01 und Tomcat02. Um leicht zu erkennen, auf welchen Tomcat wir zugreifen, ändern wir die D:tomcattomcat01webappsROOTindex.html von tomcat01
[html]-Ansicht
Klarschrift
-
<td align="left" valign="top"><b>Apache Tomcatb>td>
wurde in geändert
[html]-Ansicht
Klarschrift
-
<td align="left" valign="top"><b>Apache Tomcat 1b>td>
In ähnlicher Weise haben wir D:tomcattomcat02webappsROOTindex.html von tomcat02 in eingefügt
[html]-Ansicht
Klarschrift
-
<td align="left" valign="top"><b>Apache Tomcatb>td>
wurde in geändert
[html]-Ansicht
Klarschrift
-
<td align="left" valign="top"><b>Apache Tomcat 2b>td>
Wir haben zwei Tomcats auf demselben Computer. Um zu verhindern, dass die Ports der beiden Tomcats in Konflikt geraten, setzen wir D:tomcattomcat02confserver.xml von tomcat02
[html]-Ansicht
Klarschrift
-
<Server Port="8005" Herunterfahren="HERUNTERFAHREN">
wurde in geändert
[html]-Ansicht
Klarschrift
-
<Server Port="8105" Herunterfahren="HERUNTERFAHREN">
[html]-Ansicht
Klarschrift
-
<Anschluss Port="8080" Protokoll="HTTP/1.1"
-
wurde in geändert
[html]-Ansicht
Klarschrift-
-
<Anschluss Port="8180" Protokoll="HTTP/1.1"
-
connectionTimeout="20000"
-
redirectPort="8543" />
-
<Anschluss Port="8009" Protokoll="AJP/1.3" redirectPort="8443" />
改为
[html] Ansicht
Klarschrift
-
<Anschluss Port="8109" Protokoll="AJP/1.3" redirectPort="8543" />
[html] Ansicht
Klarschrift
-
2、 配置nginx
nginx.conf
[html] Ansicht
Klarschrift
-
#Benutzer und Gruppe, die von Nginx verwendet werden, nicht unter Fenster angegeben
-
#user niumd niumd;
-
- #Die Anzahl der arbeitenden Unterprozesse (normalerweise gleich der Anzahl der CPUs oder dem Zweifachen der CPU)
- worker_processes 2;
-
- #Fehlerprotokoll-Speicherpfad
- #error_log logs/error.log;
#error_log logs/error.log note;
-
#error_log logs/error.log info;
-
-
#PID zum Speichern von Dateien angeben
-
#pid logs/nginx.pid;
-
-
-
Ereignisse {
-
#Bei Verwendung des Netzwerk-IO-Modells empfiehlt Linux epoll, FreeBSD empfiehlt kqueue und wird unter Windows nicht angegeben.
-
#use epoll;
-
-
#Maximale Anzahl zulässiger Verbindungen
-
worker_connections 1024;
-
}
-
-
-
http {
-
include mime.types;
-
default_type application/octet-stream;
-
-
#Protokollformat definieren
-
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
-
'$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
-
access_log logs/access.log main;
-
-
client_header_timeout 3m;
-
client_body_timeout 3m;
-
send_timeout 3m;
-
-
client_header_buffer_size 1k;
- large_client_header_buffers 4 4k;
-
-
sendfile on -
tcp_nopush on; -
tcp_nodelay on; -
-
#keepalive_timeout 0; -
keepalive_timeout 65; -
-
#gzip ein; -
-
Upstream-Localhost { -
#Weisen Sie jedem Backend-Tomcat Anfragen basierend auf der IP-Berechnung zu. Viele Leute glauben fälschlicherweise, dass dies das Sitzungsproblem lösen kann, aber das ist nicht der Fall.
-
# #
- ip_hash;
- server localhost:8080;
- server localhost:8180;
-
-
-
Server { -
zuhören 80;
-
server_name localhost;
-
-
-
-
#access_log logs/host.access.log main;
-
- Standort / {
- proxy_connect_timeout 3;
- Proxy_send_timeout 30;
- Proxy_read_timeout 30;
- Proxy_Pass http://localhost;
} -
-
#error_page 404 /404.html -
-
# Serverfehlerseiten auf die statische Seite /50x.html umleiten -
#
-
error_page 500 502 503 504 /50x.html
-
Standort- = /50x.html {
-
Root-HTML;
}
-
-
}
-
}
-
3. Sehen Sie sich die Ergebnisse der Reverse-Proxy-Konfiguration an
-
Starten Sie Nginx, Tomcat01, Tomcat02.
Geben Sie http://localhost in den Browser ein und Sie sehen die Verwaltungsoberfläche von tomcat01, wie unten gezeigt.
Stoppen Sie dann Tomcat02 transparent, aktualisieren Sie die Seite und Nginx wechselt für uns automatisch zu Tomcat02, wie unten gezeigt.
Das Obige stellt die Einrichtung der Nginx-Tomcat-Cluster-Umgebung vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.