Heim Backend-Entwicklung PHP-Tutorial Einrichtung der Nginx-Tomcat-Clusterumgebung

Einrichtung der Nginx-Tomcat-Clusterumgebung

Aug 08, 2016 am 09:26 AM
html nbsp nginx timeout tomcat

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

  1. <td align="left" valign="top"><b>Apache Tomcatb>td>
wurde in geändert

[html]-Ansicht Klarschrift

  1. <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

  1. <td align="left" valign="top"><b>Apache Tomcatb>td>
wurde in geändert

[html]-Ansicht Klarschrift

  1. <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

  1. <Server Port="8005" Herunterfahren="HERUNTERFAHREN">
wurde in geändert

[html]-Ansicht Klarschrift

  1. <Server Port="8105" Herunterfahren="HERUNTERFAHREN">

[html]-Ansicht Klarschrift

  1. <Anschluss Port="8080" Protokoll="HTTP/1.1" 
  2.                                                                                                                                                                           wurde in geändert
  3. [html]-Ansicht Klarschrift
    1. <Anschluss Port="8180" Protokoll="HTTP/1.1"   
    2.                connectionTimeout="20000"   
    3.                redirectPort="8543" />  


    1. <Anschluss Port="8009" Protokoll="AJP/1.3" redirectPort="8443" />  
    改为

    [html] Ansicht Klarschrift

    1. <Anschluss Port="8109" Protokoll="AJP/1.3" redirectPort="8543" />  


    [html] Ansicht Klarschrift

    1.   
    2、  配置nginx

    nginx.conf

    [html] Ansicht Klarschrift

    1. #Benutzer und Gruppe, die von Nginx verwendet werden, nicht unter Fenster angegeben
    2. #user niumd niumd;
    3. #Die Anzahl der arbeitenden Unterprozesse (normalerweise gleich der Anzahl der CPUs oder dem Zweifachen der CPU)
    4. worker_processes 2;
    5. #Fehlerprotokoll-Speicherpfad
    6. #error_log logs/error.log;
    7. #error_log logs/error.log note;
    8. #error_log logs/error.log info;
    9. #PID zum Speichern von Dateien angeben
    10. #pid logs/nginx.pid;
    11. Ereignisse {
    12. #Bei Verwendung des Netzwerk-IO-Modells empfiehlt Linux epoll, FreeBSD empfiehlt kqueue und wird unter Windows nicht angegeben.
    13. #use epoll;
    14.  
    15. #Maximale Anzahl zulässiger Verbindungen
    16. worker_connections 1024;
    17. }
    18. http {
    19. include mime.types;
    20. default_type application/octet-stream;
    21. #Protokollformat definieren
    22. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    23. '$status $body_bytes_sent "$http_referer" '
    24. '"$http_user_agent" "$http_x_forwarded_for"';
    25. access_log logs/access.log main;
    26.  
    27. client_header_timeout 3m;
    28. client_body_timeout 3m;
    29. send_timeout 3m;
    30.  
    31. client_header_buffer_size 1k;
    32. large_client_header_buffers 4 4k;
    33.  
    34. sendfile on
    35. tcp_nopush on;
    36. tcp_nodelay on;
    37. #keepalive_timeout 0;
    38. keepalive_timeout 65;
    39. #gzip ein;
    40.  
    41. Upstream-Localhost {
    42.             #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. 
    43.                                                                                                                                  #                                                     #
    44. ip_hash;
    45. server localhost:8080;
    46. server localhost:8180;
    47.                                                                
    48. Server {
    49. zuhören 80;
    50. server_name localhost;
    51.                                                                         
    52. #access_log logs/host.access.log main;
    53. Standort / {
    54. proxy_connect_timeout 3;
    55. Proxy_send_timeout 30;
    56. Proxy_read_timeout 30;
    57. Proxy_Pass http://localhost;
    58. }  
    59. #error_page 404 /404.html
    60. # Serverfehlerseiten auf die statische Seite /50x.html umleiten
    61.        #                                       
    62. error_page 500 502 503 504 /50x.html
    63. Standort
    64. = /50x.html {
    65. Root-HTML; }  
    66.  } 
    67. }
    68. 3. Sehen Sie sich die Ergebnisse der Reverse-Proxy-Konfiguration an
    69. Starten Sie Nginx, Tomcat01, Tomcat02.
    70. 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.
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1671
14
PHP-Tutorial
1276
29
C#-Tutorial
1256
24
HTML: Die Struktur, CSS: Der Stil, JavaScript: Das Verhalten HTML: Die Struktur, CSS: Der Stil, JavaScript: Das Verhalten Apr 18, 2025 am 12:09 AM

Die Rollen von HTML, CSS und JavaScript in der Webentwicklung sind: 1. HTML definiert die Webseitenstruktur, 2. CSS steuert den Webseitenstil, und 3. JavaScript fügt ein dynamisches Verhalten hinzu. Zusammen bauen sie den Rahmen, die Ästhetik und die Interaktivität moderner Websites auf.

So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

So starten Sie einen Container von Docker So starten Sie einen Container von Docker Apr 15, 2025 pm 12:27 PM

Startschritte des Docker -Containers: Ziehen Sie das Containerbild: Führen Sie "Docker Pull [Mirror Name]" aus. Erstellen eines Containers: Verwenden Sie "Docker erstellen [Optionen] [Spiegelname] [Befehle und Parameter]". Starten Sie den Container: Führen Sie "Docker Start [Container Name oder ID]" aus. Containerstatus überprüfen: Stellen Sie sicher, dass der Container mit "Docker PS" ausgeführt wird.

So überprüfen Sie den Namen des Docker -Containers So überprüfen Sie den Namen des Docker -Containers Apr 15, 2025 pm 12:21 PM

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

Die Zukunft von HTML: Evolution und Trends im Webdesign Die Zukunft von HTML: Evolution und Trends im Webdesign Apr 17, 2025 am 12:12 AM

Die Zukunft von HTML ist voller unendlicher Möglichkeiten. 1) Neue Funktionen und Standards umfassen mehr semantische Tags und die Beliebtheit von Webcomponenten. 2) Der Webdesign -Trend entwickelt sich weiterhin für reaktionsschnelles und zugängliches Design. 3) Die Leistungsoptimierung verbessert die Benutzererfahrung durch reaktionsschnelle Bildlade- und faulen Ladetechnologien.

So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So erstellen Sie Container für Docker So erstellen Sie Container für Docker Apr 15, 2025 pm 12:18 PM

Erstellen Sie einen Container in Docker: 1. Ziehen Sie das Bild: Docker Pull [Spiegelname] 2. Erstellen Sie einen Container: Docker Ausführen [Optionen] [Spiegelname] [Befehl] 3. Starten Sie den Container: Docker Start [Containername]

So überprüfen Sie die Nginx -Version So überprüfen Sie die Nginx -Version Apr 14, 2025 am 11:57 AM

Die Methoden, die die Nginx -Version abfragen können, sind: Verwenden Sie den Befehl nginx -v; Zeigen Sie die Versionsrichtlinie in der Datei nginx.conf an. Öffnen Sie die Nginx -Fehlerseite und sehen Sie sich den Seitentitel an.

See all articles