Zusammenfassung gängiger Nginx-Techniken und Beispiele

Zusammenfassung gängiger Nginx-Techniken und Beispiele

1. Priorität mehrerer Server

Wenn beispielsweise jeder Serverblock auf Port 80 lauscht, entspricht www.pm.com der Server-IP-Adresse und die Übereinstimmungsreihenfolge ist:

①Der Block, in dem der Servername genau mit www.pm.com übereinstimmt.

②Der Block, in dem der Servername *.pm.com ist. (Platzhalter zuerst)

③Der Block, in dem der Servername pm.* ist. (Platzhalter danach)

④Servername verwendet einen regulären Ausdruck und kann mit dem Block von www.pm.com übereinstimmen.

⑤Wenn keine Übereinstimmung gefunden wird, wird der Block „Listen 80 default_server“ ausgewählt.

⑥Wenn Punkt 5 fehlt, wählen Sie den ersten Serverblock der ersten Konfigurationsdatei aus.

Wenn Sie den Domänennamen www.pm.com besuchen, wird dem oben genannten Server Priorität eingeräumt.

Wenn Sie zu diesem Zeitpunkt per IP darauf zugreifen, lautet der Wert des Host-Felds im Anforderungsheader 192.168.1.7 und kann nicht mit dem Servernamen übereinstimmen. Gemäß den Regeln wird er mit dem unten stehenden Server übereinstimmen.

2. IP-Zugriff verbieten

Durch das Verbot des IP-Zugriffs können Sie verhindern, dass andere den Domänennamen in böswilliger Absicht in ihre eigene IP auflösen.

Zwei Formen:

Hinweis: Die erste Methode muss default_server verwenden. Wenn Sie default_server woanders verwenden müssen, können Sie die zweite Methode verwenden.

3. Verwenden Sie häufiger „include“ (schreiben Sie gute Kommentare)

Wenn Sie mehrere Server-Websites auf einem Server konfigurieren, wird die Hauptkonfigurationsdatei nginx.conf sehr aufgebläht und schwer lesbar. In diesem Fall können Sie die Include-Methode häufiger verwenden, um die Hauptkonfigurationsdatei zu vereinfachen und die Wartung für Betriebs- und Wartungspersonal zu erleichtern.

4. Verwenden Sie Alias, um die tatsächliche Verzeichnisstruktur der Website zu schützen

Wenn wir das Bild unter http://www.pm.com/image/logo.png aufrufen, kennt der Besucher den Pfad zum Bild.

Standort /Bild {

root /pm_code;

}

Der entsprechende Pfad ist /pm_code/image/

Bei Verwendung eines Alias:

Standort /Bild {

Alias ​​/pm_code;

}

Derzeit befindet sich der tatsächliche Speicherort des Bildes unter /pm_code, /image ist ein virtuelles Verzeichnis und auf den Alias ​​folgt der absolute Verzeichnispfad.

5. Error_page-Konfiguration

404-Fehler simulieren

Wenn Sie eine nicht vorhandene URL eingeben, z. B. http://www.pm.com/jfkdjfk, wird zu /pm_code/www/404.jpg gesprungen.

502-Fehler simulieren

Geben Sie www.pm.com in den Browser ein. Der Link wird abgebrochen und /pm_code/www/500.jpg wird angezeigt.

HINWEIS: Das Format ist bei beiden unterschiedlich. 500 Sie müssen einen anderen Ort angeben.

6.try_files-Konfiguration

Ein einfaches Beispiel:

Wenn Sie www.pm.com in den Browser eingeben, wird zuerst nach 400.html gesucht. Wenn diese Option nicht vorhanden ist, wird nach index.html gesucht.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • 18 Tipps zur Konfiguration des Nginx-Proxy-Cache, die Betreiber kennen müssen (welche kennen Sie?)
  • Zusammenfassung einiger gängiger Konfigurationen und Techniken von Nginx
  • Tipps zum Begrenzen der Anzahl von Verbindungen in Nginx
  • Eine kurze Einführung in einige Tipps zur Optimierung von Nginx-Servern
  • Einführung in die Nginx-Rewrite-Regeln und -Verwendung sowie Fertigkeitsbeispiele
  • Implementierung des Nginx-Proxy-Ports 80 bis Port 443
  • Nginx-Weiterleitung basierend auf URL-Parametern
  • Detaillierte Erläuterung verschiedener Fehlerbehandlungen, wenn Nginx nicht gestartet werden kann

<<:  Docker-Image kann nicht gelöscht werden. Fehler: Kein solches Image: xxxxxx-Lösung

>>:  React + ts realisiert den sekundären Verknüpfungseffekt

Artikel empfehlen

Implementierung eines Random Roll Callers basierend auf JavaScript

In diesem Artikel wird der spezifische JavaScript...

Einführung in die Verwendung des MySQL pt-slave-restart-Tools

Inhaltsverzeichnis Beim Einrichten einer MySQL-Ma...

MySQL-Unterabfrage und Details zur Verknüpfungstabelle

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

JavaScript-Komposition und Vererbung erklärt

Inhaltsverzeichnis 1. Einleitung 2. Vererbung der...

jQuery implementiert die Formularvalidierung

Verwenden Sie jQuery, um die Formularvalidierung ...

Führen Sie die Schritte aus, um den Fehler 403 Forbidden in Nginx zu beheben.

Die Webseite zeigt 403 Forbidden an Nginx (Yum-In...

So deinstallieren Sie MySQL sauber (getestet und effektiv)

Wie deinstalliere ich Mysql vollständig? Befolgen...

Vue implementiert die Bildfrequenzwiedergabe des Karussells

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung des Lebenszyklus einer Angular-Komponente (I)

Inhaltsverzeichnis Überblick 1. Hook-Aufrufreihen...