Nginx – HTTP Module Direktiven

Das HTTP-Modul enthält drei Ebenen von Blöcken zum Verwalten seiner Funktionsweise. In jedem dieser Blöcke können Sie einige Anweisungen und Variablen einfügen, die uns dabei helfen, das Verhalten unseres Dienstes für eine Seite zu gestalten, die wir von unserem Team bereitgestellt haben.

Es ist wichtig zu wissen, wohin diese Anweisungen gehen, denn wenn wir sie in einen Block setzen, funktionieren sie möglicherweise nicht oder es ist möglicherweise nicht sinnvoll, sie in diesen Block zu setzen.

Richtlinie hören

Diese Anweisung wird im Serverblock verwendet und ermöglicht es uns, den Port oder die IP-Adresse zu definieren, über die Nginx Anfragen abhört , um den erforderlichen Inhalt zu liefern. Dabei wird normalerweise Port 80 verwendet, der der Standardport für den Internetzugang ist . Wir können eine zusätzliche Option namens SSL hinzufügen, mit der wir ein Sicherheitszertifikat definieren können. Einige Beispiele für die Verwendung dieser Direktive sind:

hören 192.168.1.1:80;
listen 127.0.0.1;
Listen 80 Standard;
listen [::: a8c9: 1234]: 80; # IPV6-Adressen sollten in Klammern gesetzt werden
hören 443 ssl;

Servername-Direktive

Es weist einem Nginx-Server einen oder mehrere Namen zu, sodass beim Empfang einer Anfrage unter diesem Namen der angegebene Inhalt in einem Serverblock verarbeitet werden kann. Dies wird durch einen Vergleich zwischen dem von der Anfrage empfangenen Namen und dem im Modul definierten Namen erreicht Falls es keinen Namen gibt, wird der erste Serverblock genommen, der den Listening-Informationen entspricht. In der folgenden Abbildung sehen wir einige Beispiele dieser Direktive auf einem Nginx-Server :

nginx_direct_mod_http.jpg

Sehen wir uns den Rest der Anweisungen an:

sendfile
Diese Direktive befindet sich in einer der drei Konfigurationsebenen, die wir haben, und ist verantwortlich für die Verwaltung, wie Nginx die Übertragung von Dateien handhabt. Standardmäßig wird sie deaktiviert. In diesem Fall können die Werte aktiviert und deaktiviert werden dass es ausgeschaltet ist Nginx wird die Übertragung von Dateien selbst verwalten, obwohl dies zu einem Leistungsverlust führen kann.

reset_timeout_connection
Mit dieser Anweisung können wir angeben, ob der Inhalt des Speichers, in dem die Informationen der gerade gestorbenen Anforderung gespeichert wurden, gelöscht wird, wenn eine Anforderung als verloren gemeldet wurde, weil mehr Zeit vergangen ist als zulässig. Verwenden Sie auch in allen 3 Blöcken und deren Werte sind ein für ein und aus für aus.

Servername_in_Redirect
Diese Direktive wird angewendet, wenn wir eine interne Umadressierung für einen anderen Dienst durchführen müssen, den unser Nginx zur Verfügung hat. Sie kann zwei Werte annehmen und ausschalten. Wenn sie aktiviert ist, wird der in der Direktive Servername angegebene Vorname verwendet als dies aus, verwendete Nginx den Wert der HTTP-Anforderung.

Wie wir sehen, gibt es eine Reihe von Anweisungen, die wir anwenden können, um unseren Server mit Nginx zu steuern. Es ist sehr wichtig, den Kontext zu berücksichtigen, in dem sie angewendet werden können. Wenn wir nicht das Risiko eingehen können, dass wir nicht das richtige Verhalten unseres Servers haben.

See also  Installieren Sie Remotedesktop in Windows Server 2016

administrator

Leave a Reply

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