Heim > Backend-Entwicklung > PHP-Tutorial > Nginx-Reverse-Proxy- und Load-Balancing-Bereitstellungshandbuch

Nginx-Reverse-Proxy- und Load-Balancing-Bereitstellungshandbuch

WBOY
Freigeben: 2016-08-08 09:21:54
Original
980 Leute haben es durchsucht

1. Installation

1) Laden Sie die neueste Version des Nginx-Installationspakets (derzeit Version 1.9.2) von der offiziellen Nginx-Website herunter (http://nginx.org/en/download.html). 🎜>2 ) Entpacken und in das Bereitstellungsverzeichnis kopieren.

2. Nginx starten und stoppen

Nginx unterstützt derzeit nur Befehlszeilenoperationen. Rufen Sie vor dem Betrieb die DOS-Befehlsumgebung auf und geben Sie das Nginx-Bereitstellungsverzeichnis ein.

1) Nginx starten: start nginx

2) Nginx stoppen: nginx -s stop

3) Neustart nach Änderung der Konfiguration: nginx -s reload

Diese drei Befehle können jeweils in Bat-Dateien umgewandelt und im Bereitstellungsverzeichnis abgelegt werden, um nachfolgende Vorgänge zu erleichtern.

Inhalt der nginx.bat-Datei starten: nginx starten

Inhalt der nginx.bat-Datei stoppen: nginx -s stop

Inhalt der nginx.bat-Datei neu laden: nginx -s reload

3. Reverse-Proxy-Konfiguration

Ändern Sie den Inhalt der Datei nginx.conf (z. B. nginx-1.5.13confnginx.conf) im Unterverzeichnis conf im Bereitstellungsverzeichnis, um die zugehörigen Konfigurationen anzupassen.

Reverse-Proxy-Konfigurationsbeispiel:

Standort / {

             #Legen Sie den Host-Header und die echte Adresse des Clients fest, damit der Server die echte IP des Clients erhalten kann

Proxy_set_header Host $host;

Proxy_set_header X-Real-IP $remote_addr;

Proxy_set_header # Cache deaktivieren

Proxy_buffering aus; Adresse des Reverse-Proxys

Proxy_pass http://192.168.1.1;

}

Die Proxy-Adresse wird entsprechend der tatsächlichen Situation geändert.

4. Lastausgleichskonfiguration

nginx verwendet standardmäßig eine Abfragemethode, um den Lastausgleich zu erreichen Fällt der Backend-Server aus, kann er automatisch eliminiert werden.

Eine andere Möglichkeit ist ip_hash: Jede Anfrage wird entsprechend dem Hash-Ergebnis der aufgerufenen IP zugewiesen, sodass jeder Besucher festen Zugriff auf einen Back-End-Server hat, der das Sitzungsproblem lösen kann.

Beispiel für eine Lastausgleichskonfiguration: Server 192.168.1.252 ;

Server 192.168.1.247;

}

Server {

listen 80 ;

Servername trffweb;

Standort / {

#Reverse-Proxy-Adresse

Proxy_Pass http://backend

}

}

Upstream Der Name und die Serveradresse werden entsprechend der tatsächlichen Situation geändert.

5. Vollständiges Konfigurationsbeispiel

nginx.conf:

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

Upstream-Backend {

Server 192.168.1.252;

Server 192.168.1.247;

}

Server {

listen 80;

server_name 2;

Standort / {

#Legen Sie den Host-Header und die tatsächliche Adresse des Clients fest, damit der Server die tatsächliche IP des Clients erhalten kann

Proxy_set_header Host $host;

Proxy_set_header X-Real -IP $remote_addr;

Proxy_set_header >

}

}

}

Urheberrechtserklärung: Dieser Artikel gehört dem Blogger. Originalartikel dürfen ohne Genehmigung des Bloggers nicht reproduziert werden.

Das Obige stellt den Nginx-Reverse-Proxy- und Load-Balancing-Bereitstellungsleitfaden vor, einschließlich der relevanten Inhalte. Ich hoffe, dass er für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage