Heim Backend-Entwicklung PHP-Tutorial Anweisungen zur Konfiguration des Nginx-Servers

Anweisungen zur Konfiguration des Nginx-Servers

Jul 30, 2016 pm 01:30 PM
header index proxy server

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren

proxy_pass-Befehl

proxy_pass-Befehl wird verwendet, um das Protokoll des Proxyservers und die Adresse festzulegen

<code>proxy_pass <span>URL</span>;</code>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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.

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ß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)

Welche Datei ist index.html? Welche Datei ist index.html? Feb 19, 2024 pm 01:36 PM

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: &lt

Analyse und Optimierung der Nginx Proxy Manager-Konfiguration Analyse und Optimierung der Nginx Proxy Manager-Konfiguration Sep 26, 2023 am 09:24 AM

Ü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

So konfigurieren und verwenden Sie das Proxy-Protokoll in Nginx So konfigurieren und verwenden Sie das Proxy-Protokoll in Nginx May 18, 2023 am 08:47 AM

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

Bereitstellungsstrategie von Containern und Microservices unter Nginx Proxy Manager Bereitstellungsstrategie von Containern und Microservices unter Nginx Proxy Manager Sep 27, 2023 pm 01:06 PM

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 Nginx Proxy Manager, um einen Lastausgleich für mehrere Server zu erreichen So verwenden Sie Nginx Proxy Manager, um einen Lastausgleich für mehrere Server zu erreichen Sep 27, 2023 pm 09:42 PM

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

Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Mar 06, 2024 am 10:37 AM

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

Nginx Proxy Manager-Tutorial: Kurzanleitung Nginx Proxy Manager-Tutorial: Kurzanleitung Sep 27, 2023 pm 05:39 PM

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

Wie übergibt SpringBoot Parameter im Header durch Feign-Aufrufe? Wie übergibt SpringBoot Parameter im Header durch Feign-Aufrufe? May 16, 2023 pm 08:38 PM

[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

See all articles