Anweisungen zur Konfiguration des Nginx-Servers
Anweisungen zur Konfiguration des Nginx-Servers:
Rewrite-Funktion, Proxy-Funktion
Rewrite-Funktion
Konfigurationsanweisungen für die Backend-Servergruppe
Upstream-Anweisung
Upstream-Anweisung ist die Hauptmethode zum Einrichten des Backend-Servers Gruppe Der Befehl
<code>upstream name {<span>...</span>} </code>
fordert den Server an, gemäß der Round-Robin (RR)-Richtlinienreihenfolge verarbeitet zu werden.
Server
Serverbefehl wird zum Festlegen des Servers verwendet in der Gruppe
<code>server address [<span>params</span>];</code>
- Adresse: Serveradresse, die eine Portnummer oder einen Unix-Domänen-Socket für die Kommunikation zwischen Prozessen mit dem Präfix „unix:“ enthalten kann
- Parameter: Weitere konfigurieren für die aktuelle Servereigenschaft.
Gewicht = Zahl, das Gewicht der Server in der Gruppe. Anfragen mit höheren Gewichten werden zuerst verarbeitet (gewichtete Polling-Strategie wird verwendet)
max_fails=number legt die Anzahl der fehlgeschlagenen Anfragen an einen Server in der Gruppe fest. Übersteigt diese Variable, gilt der Server als ungültig (außer 404)
fail_timeout=time, legen Sie die Zeit fest, zu der versucht wird, einen Server in einer Gruppe anzufordern, und prüfen Sie, ob der Server gültig ist
Backup, markieren Sie den Server als Backup-Server
heruntergefahren, markieren Sie den Server als dauerhaft ungültig
ip_hash-Befehl
Der ip_hash-Befehl wird verwendet, um die Sitzungspersistenzfunktion zu implementieren und mehrere Anfragen von einem Client an denselben Server in der Gruppe zu leiten um sicherzustellen, dass eine stabile Sitzung zwischen dem Client und dem Server hergestellt wird.
Hinweis: Der Befehl ip_hash kann nicht mit der Weight-Variablen verwendet werden. Im gesamten System muss der Nginx-Server der Front-End-Server sein und die Client-Adresse muss eine Adresse der Klasse C sein
Keepalive-Befehl
Der Keepalive-Befehl wird verwendet, um die Netzwerkverbindungserhaltungsfunktion zu steuern
<code>keepalive connections;</code>
Legen Sie die Obergrenze der Anzahl inaktiver Netzwerkverbindungen fest, die jeder Arbeitsprozess des Servers zulässt Zu verwaltende Servergruppe
least_conn-Anweisungen
Die least_conn-Anweisung wird verwendet, um den Nginx-Server so zu konfigurieren, dass er die Lastausgleichsrichtlinie verwendet, um Server in der Servergruppe für Netzwerkverbindungen zuzuweisen und Anforderungen an die zuzuweisen Server mit der geringsten aktuellen Netzwerkverbindung
Konfigurationsanweisungen für die Rewrite-Funktion
Mehrere Anwendungen der Rewrite-Funktion
Proxy-Funktion
Nginx-Forward-Proxy-Dienst-Konfigurationsanweisung
Resolver-Anweisung
Resolver-Anweisung wird verwendet. Geben Sie die IP-Adresse des DNS-Servers an.
<code>resolver address <span>...</span> [valid=time];</code>
- Adresse, die IP-Adresse des DNS-Servers und den Standardport 35
- time, legen Sie die Gültigkeitszeit des Datenpakets im Netzwerk fest
resolve_timeout-Befehl
resolve_timeout-Befehl wird verwendet, um das Zeitlimit für die Auflösung des DNS-Server-Domänennamens festzulegen
<code>resolve_timeout <span>time</span>;</code>
proxy_pass-Befehl
proxy_pass-Befehl wird verwendet, um das Protokoll des Proxyservers und die Adresse festzulegen
<code>proxy_pass <span>URL</span>;</code>
Nginx-Reverse-Proxy-Dienstkonfigurationsbefehl
proxy_pass-Befehl
proxy_pass-Befehl wird verwendet, um die Adresse des Proxyservers festzulegen. Dies kann ein Hostname oder eine IP-Adresse sein. Fügen Sie ein Portnummernformular usw. hinzu.
<code>proxy_pass <span>URL</span>;</code>
proxy_hide_header-Anweisung
proxy_hide_header-Direktive wird verwendet, um den Nginx-Server so einzustellen, dass einige Header-Feldinformationen beim Senden von HTTP-Antworten ausgeblendet werden
<code>proxy<span>\_</span>hide_header field</code>
proxy_pass_header-Befehl
Der Proxy_pass_header-Befehl wird verwendet, um festzulegen, welche Header-Feldinformationen werden gesendet
<code>proxy<span>\_</span>hide_header field</code>
Proxy_pass_header-Befehl
Mit dem Proxy_pass_header-Befehl wird festgelegt, welche Header-Feldinformationen gesendet werden
<code>proxy<span>\_</span>hide_header field</code>
Ausgelassen
Nginx-Reverse-Proxy-Service-Lastausgleich
Lastausgleich allgemeiner Abfrageregeln
<code><span>...</span> upstream backend { server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>; } server { listen <span>80</span>; server_name www.mysite.name; index index.html index.htm; location / { proxy_pass http://backend; proxy_set_header Host $host; <span>...</span> } <span>...</span> }</code>
Lastausgleich gewichteter Abfrageregeln
<code><span>...</span> upstream backend { server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span> weight=<span>5</span>; server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span> weight=<span>2</span>; server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>; } server { listen <span>80</span>; server_name www.mysite.name; index index.html index.htm; location / { proxy_pass http://backend; proxy_set_header Host $host; <span>...</span> } <span>...</span> }</code>
Lastausgleich spezifischer Ressourcen
<code><span>...</span> upstream videobackend { server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>; } upstream filebackend { server <span>192.168</span><span>.1</span><span>.5</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.6</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.7</span>:<span>80</span>; } server { listen <span>80</span>; server_name www.mysite.name; index index.html index.htm; location /video/ { proxy_pass http://videobackend; proxy_set_header Host $host; <span>...</span> } location /file/ { proxy_pass http://filebackend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; <span>...</span> } <span>...</span> }</code>
Lastausgleich für verschiedene Domainnamen
<code><span>...</span> upstream bbsbackend{ server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span> weight=<span>2</span>; server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span> weight=<span>2</span>; server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>; } upstream homebackend { server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.5</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.6</span>:<span>80</span>; } server { listen <span>80</span>; server_name home.mysite.name; index index.html index.htm; location / { proxy_pass http://homebackend; proxy_set_header Host $host; <span>...</span> } <span>...</span> } server { listen <span>81</span>; server_name bbs.mysite.name; index index.html index.htm; location / { proxy_pass http://bbsbackend; proxy_set_header Host $host; <span>...</span> } <span>...</span> }</code>
Lastausgleich mit URL-Rewriting
<code><span>...</span> upstream backend{ server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>; server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>; } server { listen <span>80</span>; server_name www.mysite.name; index index.html index.htm; location /file/ { rewrite ^(/file/.*)/media/(.*)\.*$ $<span>1</span>/mp3/$<span>2.</span>mp3 last; } location / { proxy_pass http://backend; proxy_set_header Host $host; <span>...</span> } }</code>
Das Obige stellt die Anweisungen zur Nginx-Serverkonfiguration einschließlich des relevanten Inhalts vor. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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

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

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

index.html stellt die Homepage-Datei der Webseite dar und ist die Standardseite der Website. Wenn ein Benutzer eine Website besucht, wird normalerweise zuerst die Seite index.html geladen. HTML (HypertextMarkupLanguage) ist eine Auszeichnungssprache, die zum Erstellen von Webseiten verwendet wird, und index.html ist ebenfalls eine HTML-Datei. Es enthält die Struktur und den Inhalt einer Webseite sowie Tags und Elemente, die zur Formatierung und zum Layout verwendet werden. Hier ist ein Beispiel für index.html-Code: <

Überblick über die Konfigurationsanalyse und -optimierung von NginxProxyManager: NginxProxyManager ist ein auf Nginx basierendes Reverse-Proxy-Verwaltungstool, mit dem wir Reverse-Proxy-Server einfach konfigurieren und verwalten können. Bei der Verwendung von NginxProxyManager können wir die Leistung und Sicherheit des Servers verbessern, indem wir seine Konfiguration analysieren und optimieren. Konfigurationsanalyse: Speicherort und Struktur der Konfigurationsdatei: NginxProxyManag

Wenn Proxyprotokoll in Nginx verwendet wird, wissen wir, dass Nginx ein Webserver und ein Proxyserver ist. Es funktioniert im Allgemeinen hinter Proxyserver oder Lastausgleichssoftware (Haproxy, Amazon Elastic LoadBalancer (ELB)). und dann zu nginx Führen Sie einen echten Webzugriff durch. Da es mehrere Softwareebenen durchläuft, können einige Clientinformationen wie IP-Adresse, Portnummer usw. ausgeblendet werden, was sich nachteilig auf unsere Problemanalyse und Datenstatistik auswirkt in der Lage, echte Kunden zu gewinnen

Die Bereitstellungsstrategie von Containern und Microservices unter NginxProxyManager erfordert spezifische Codebeispiele. Zusammenfassung: Mit der Popularität der Microservice-Architektur ist die Containerisierungstechnologie zu einem wichtigen Bestandteil der modernen Softwareentwicklung geworden. In der Microservice-Architektur spielt NginxProxyManager eine sehr wichtige Rolle und wird zum Verwalten und Proxyen des Microservice-Verkehrs verwendet. In diesem Artikel wird die Verwendung von NginxProxyManager zum Bereitstellen und Verwalten von Container-Mikrodiensten vorgestellt und relevante Codebeispiele bereitgestellt.

So verwenden Sie NginxProxyManager, um einen Lastausgleich für mehrere Server zu erreichen. NginxProxyManager ist ein auf Nginx basierendes Proxyserver-Verwaltungstool. Es bietet eine einfache und benutzerfreundliche Weboberfläche, mit der Nginx-Proxyserver einfach konfiguriert und verwaltet werden können. In praktischen Anwendungen müssen wir Anforderungen häufig auf mehrere Server verteilen, um einen Lastausgleich zu erreichen und die Systemleistung und -verfügbarkeit zu verbessern. In diesem Artikel wird die Verwendung von NginxProx vorgestellt

WindowsServerBackup ist eine Funktion des WindowsServer-Betriebssystems, die Benutzern dabei helfen soll, wichtige Daten und Systemkonfigurationen zu schützen und vollständige Sicherungs- und Wiederherstellungslösungen für kleine, mittlere und große Unternehmen bereitzustellen. Nur Benutzer, die Server2022 und höher ausführen, können diese Funktion nutzen. In diesem Artikel erklären wir, wie Sie WindowsServerBackup installieren, deinstallieren oder zurücksetzen. So setzen Sie die Windows Server-Sicherung zurück: Wenn Sie Probleme mit der Sicherung Ihres Servers haben, die Sicherung zu lange dauert oder Sie nicht auf gespeicherte Dateien zugreifen können, können Sie die Sicherungseinstellungen Ihres Windows Servers zurücksetzen. Um Windows zurückzusetzen

NginxProxyManager-Tutorial: Kurzanleitung, spezifische Codebeispiele erforderlich Einführung: Mit der Entwicklung der Netzwerktechnologie sind Proxyserver zu einem Teil unserer täglichen Nutzung des Internets geworden. NginxProxyManager ist eine auf Nginx basierende Proxyserver-Verwaltungsplattform, mit der wir Proxyserver schnell einrichten und verwalten können. In diesem Artikel werden Ihnen die Kurzanleitung von NginxProxyManager sowie einige spezifische Codebeispiele vorgestellt. eins

[SpringBoot] Übergeben von Parametern im Header durch Feign-Aufrufe So übergeben Sie Header-Parameter durch Feign Problembeschreibung Wenn wir Feign verwenden, um die API-Schnittstelle eines anderen Dienstes in Spring Cloud anzufordern, müssen die Parameter im Header übergeben werden. Wenn nein Wenn eine spezielle Verarbeitung durchgeführt wird, gehen die Parameter im Header verloren. Lösung 1: Übergeben Sie es über @RequestHeader(name="headerName"). Beispiel: Feign ist wie folgt definiert: @FeignClient(name="service-name")pub
