


So verwenden Sie den Nginx-Reverse-Proxy und den Lastausgleich, um eine Testumgebung für mehrere Personen aufzubauen
Implementierungsprinzip
Wenn wir eine Website besuchen, befindet sich im Anforderungsheader ein User-Agent-Header, z. B. Mozilla/5.0 (Macintosh; Intel Mac OS
Wie im Bild gezeigt, wird hier ein benutzerdefiniertes UA hinzugefügt und der Inhalt wird über diese UA-Anfrage-Website in Ihren eigenen Namen geändert kann verlangen Wenn du ua in deinem Kopf siehst, wird es zu deinem eigenen. Dies ist ein Zeichen.
Gemäß diesem UA wird es von Nginx beurteilt. Verschiedene UA werden an verschiedene Ports weitergeleitet, und jeder Port entspricht einem Website-Verzeichnis.
nginx bestimmt ua
Sie können den UA jeder Anfrage über Nginx, also die Variable $http_user_agent, abrufen.
Zum Beispiel können Sie in der Standortdomäne ua wie folgt bestimmen und ein Flag setzen:
if ( $http_user_agent ~ "dashen" ) { set $flag "01"; }
Wenn Sie beispielsweise feststellen, dass der Inhalt von ua gestrichelt ist, Wenn Sie $flag auf 01 setzen, können Sie viele solcher Logos festlegen.
Nginx-Reverse-Proxy und Lastausgleich
Durch die Beurteilung verschiedener UA können wir über Reverse-Proxy an verschiedene Maschinen und Ports weiterleiten, hier das Gleiche Die Testmaschine kann an verschiedene Ports dieser Maschine weitergeleitet werden, wobei sie verschiedene Ports abhört und verschiedene Website-Verzeichnisse einrichtet.
Die Details sind wie folgt:
server { listen 192.168.1.251:80; server_name *.example.com; index index.html index.htm index.php; charset utf-8; location / { set $flag "00"; if ( $http_user_agent ~ "dashen" ) { set $flag "01"; } if ( $http_user_agent ~ "mianwo" ) { set $flag "02"; } if ( $http_user_agent ~ "bingkuai" ) { set $flag "03"; } if ( $http_user_agent ~ "hadoop" ) { set $flag "04"; } proxy_set_header host $host; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; if ( $flag = "00" ){ add_header z-server mobile; proxy_pass http://webserver_mobile; } if ( $flag = "01" ){ add_header z-server dashen; proxy_pass http://webserver_dashen; } if ( $flag = "02" ){ add_header z-server mianwo; proxy_pass http://webserver_mianwo; } if ( $flag = "03" ){ add_header z-server bingkuai; proxy_pass http://webserver_bingkuai; } if ( $flag = "04" ){ add_header z-server hadoop; proxy_pass http://webserver_hadoop; } } }
Diese Konfiguration leitet verschiedene UA-Anfragen per Reverse-Proxy an verschiedene Lastausgleichsserver weiter. Siehe die spezifische Lastausgleichskonfiguration unten.
nginx-Lastausgleichskonfiguration
Hier werden mehrere Lastausgleichskonfigurationen definiert, und jede Lastausgleichskonfiguration konfiguriert tatsächlich nur eine Maschine, das heißt, verschiedene Ports dieser Maschine.
upstream webserver_mobile{ server 127.0.0.1:8900 max_fails=2 weight=2 fail_timeout=10s; } upstream webserver_dashen{ server 127.0.0.1:8901 max_fails=2 weight=2 fail_timeout=10s; } upstream webserver_mianwo{ server 127.0.0.1:8902 max_fails=2 weight=2 fail_timeout=10s; } upstream webserver_bingkuai{ server 127.0.0.1:8903 max_fails=2 weight=2 fail_timeout=10s; } upstream webserver_hadoop{ server 127.0.0.1:8904 max_fails=2 weight=2 fail_timeout=10s; }
Als nächstes müssen Sie mehrere virtuelle Nginx-Hosts konfigurieren. Der Unterschied besteht darin, dass Sie mehrere verschiedene virtuelle Hosts abhören müssen Konfigurationen haben nur unterschiedliche Website-Verzeichnisse. Wenn ua beispielsweise dashen ist, ist das entsprechende Website-Verzeichnis /vhosts/example.com/dashen. Wenn ua mianwo ist, ist das entsprechende Website-Verzeichnis /vhosts/example.com/mianwo.# 🎜 🎜#
Auf diese Weise können verschiedene Tester Zweige in das Website-Verzeichnis ziehen, die ihrem eigenen UA entsprechen, und ihr eigenes UA über das Browser-Plug-in konfigurieren, sodass mehrere Personen gleichzeitig verschiedene Dateien auf einem Computer abrufen können Gleichzeitige Zweige und Zugriff auf denselben Domänennamen, das Stammverzeichnis der Website ist nach verschiedenen UAs getrennt und hat keinen Einfluss auf einander.Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Nginx-Reverse-Proxy und den Lastausgleich, um eine Testumgebung für mehrere Personen aufzubauen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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 konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

Antwort auf die Frage: 304 Nicht geänderter Fehler gibt an, dass der Browser die neueste Ressourcenversion der Client -Anfrage zwischengespeichert hat. Lösung: 1. Löschen Sie den Browser -Cache; 2. Deaktivieren Sie den Browser -Cache; 3. Konfigurieren Sie Nginx, um den Client -Cache zu ermöglichen. 4. Überprüfen Sie die Dateiberechtigungen; 5. Datei Hash prüfen; 6. Deaktivieren Sie CDN oder Reverse Proxy -Cache; 7. Starten Sie Nginx neu.

Verwenden Sie unter Linux den folgenden Befehl, um zu überprüfen, ob Nginx gestartet wird: SystemCTL -Status Nginx Richter basierend auf der Befehlsausgabe: Wenn "aktiv: aktiv (lief) angezeigt wird, wird Nginx gestartet. Wenn "Active: Inactive (Dead)" angezeigt wird, wird Nginx gestoppt.

Wie fixiere ich Nginx 403 Verbotener Fehler? Überprüfen Sie die Datei- oder Verzeichnisberechtigungen; 2.Htaccess -Datei prüfen; 3. Überprüfen Sie die Konfigurationsdatei der Nginx; 4. Starten Sie Nginx neu. Weitere mögliche Ursachen sind Firewall -Regeln, Selinux -Einstellungen oder Anwendungsprobleme.

Schritte zum Starten von Nginx unter Linux: Überprüfen Sie, ob Nginx installiert ist. Verwenden Sie SystemCTL Start Nginx, um den Nginx -Dienst zu starten. Verwenden Sie SystemCTL aktivieren NGINX, um das automatische Start von NGINX beim Systemstart zu aktivieren. Verwenden Sie den SystemCTL -Status NGINX, um zu überprüfen, ob das Startup erfolgreich ist. Besuchen Sie http: // localhost in einem Webbrowser, um die Standard -Begrüßungsseite anzuzeigen.
