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

Einrichtung der Nginx-Tomcat-Clusterumgebung

WBOY
WBOYOriginal
2016-08-08 09:26:501162Durchsuche

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.
Stellungnahme:
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