Nginx – Petitionen

Nginx kann nicht nur sehr gut statische Dateien bereitstellen , sondern bietet auch eine leistungsstarke Anforderungsbearbeitungs-Engine, die es uns ermöglicht, externe Anforderungen zu verwalten, die über HTTP eingehen und auch generiert werden Interne Anforderungen, die von demselben Nginx gemäß den von uns programmierten Bedingungen generiert wurden.

Externe und interne Anfragen

Der erste Schritt, den wir unternehmen müssen, besteht darin, die externen und internen Anforderungen zu erkennen . Ihre Namen spiegeln sie bereits recht gut wider. Externe Anforderungen werden von Nginx über HTTP von ihrem System aus empfangen, und dann, wenn ein Benutzer eine URL eingibt, gegen die direkt verstößt Unser Service ist eine externe Anfrage.

Interne Anfrage
Eine interne Anforderung im Austausch wird innerhalb desselben Nginx generiert. Dies kann einer externen Anforderung zugeordnet werden oder nicht, obwohl dies relativ ist, da alle Ereignisse im Allgemeinen durch die Anforderungen der Benutzer ausgelöst werden.

Wenn zum Beispiel eine 404- Seiten- Antwort nicht gefunden wird, kann Nginx, wenn eine konfigurierte Regel vorhanden ist, eine interne Anforderung auslösen, die den Benutzer dazu veranlasst, eine personalisierte Nachricht anzuzeigen.

Arten von internen Anfragen

Es gibt zwei Arten von internen Anforderungen, die Nginx generieren kann:

Interne Weiterleitungen
Bei dieser Art der Umleitung leitet Nginx die Anforderungen des Clients intern weiter. Auf diese Weise wird die URL geändert, und die Anforderung kann sich zwischen den in unserem Server definierten Standortblöcken ändern. Dies ist einer der häufigsten Fälle dieses Typs Bei Anfragen wird das Rewrite-Modul aktiviert.

Unteranfragen
In diesem Fall werden zusätzliche Anforderungen generiert, die den Inhalt ergänzen können. Ein Beispiel ist, wenn wir das Modul add_after_body verwenden , mit dem wir dem Ergebnis der Anforderung Inhalt hinzufügen können.

Block error_page

See also  Wie man Instagram-Geschichten vor einem Follower versteckt

Der error_page- Block ist auch eines der Funktionsbeispiele für das Einrichten interner Anforderungen. Sehen wir uns dieses einfache Beispiel an:

nginx_peticiones.jpg

Im Bild sehen wir, wie wir unseren Server so konfiguriert haben, dass Nginx bei Eingang einer Anfrage, die einen Fehler generiert, direkt zu den von uns vorbereiteten Dokumenten umleitet, sodass der Client nicht auf eine unformatierte Antwort stößt.

Wenn wir nun das Obige umschreiben und es in einer internen Anfrage ableiten möchten, können wir die folgende Form ausführlicher annehmen:

nginx_peticiones2.jpg

Hier sehen wir, wie wir definiert haben, dass, wenn wir einen 404-Fehlercode erhalten , wir ihn an einen bestimmten Ort senden, der der Fehlerordner ist. Später definieren wir jedoch, dass wir eine interne Anfrage stellen, wenn wir eine Anfrage an den Fehlerordner haben. Über dieses Formular kann nur Nginx auf diese Inhalte zugreifen. Wenn also jemand versucht, dies extern zu tun, hat er keinen Zugriff darauf.

Damit haben wir dieses Tutorial abgeschlossen und festgestellt, dass die ordnungsgemäße Verwendung der internen Anforderungen uns dabei helfen kann, die Sicherheit unserer Website zu verbessern, indem verhindert wird, dass sie von außen auf diese Ressourcen zugreifen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *