Implementierung der Header-Informationen für Nginx-Operationsantworten

Implementierung der Header-Informationen für Nginx-Operationsantworten

Voraussetzung: Sie müssen das Modul ngx_http_headers_module kompilieren, um Header-Informationsoperationen zu unterstützen.

Kopfzeile hinzufügen

Es bedeutet, dem Antwortheader benutzerdefinierte Headerinformationen hinzuzufügen. Die Anweisung lautet add_header name value [always];. Sie kann in http {}, server {}, location {} verwendet werden, wenn sie sich im location {}-Kontext befindet.
Dies wird nur wirksam, wenn der Antwortstatuscode 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13) oder 308 (1.13.0) lautet. Wenn der Parameter always angegeben ist, wird der Header in allen Antworten unabhängig vom Statuscode zurückgezwungen.

Hinweis: Sie können mehrere add_header-Anweisungen deklarieren. Genau dann, wenn der aktuelle Block keinen add_header hat, werden die vom übergeordneten Element deklarierten add_header-Informationen übernommen.

Zum Beispiel:

Server {
 add_header ein 123;

 Standort / {
  Stamm /Pfad;
 }

 Standort /download/ {
  add_header b 321;
 }
}

Im obigen Beispiel wird beim Zugriff auf die Route /download/ ein Header wie z. B. b 321 zurückgegeben, während beim Zugriff auf die Route / ein Header wie z. B. a 123 zurückgegeben wird, wie vom übergeordneten Element angegeben.

Trailer hinzufügen

Es bedeutet, benutzerdefinierte Header-Informationen am Ende des Antwortheaders hinzuzufügen. Die Anweisung lautet add_trailer name value [always];. Sie kann im Kontext http {}, server {}, location {} und location {} verwendet werden, wenn sie sich im Kontext location {} befindet. Sie wird nur wirksam, wenn der Antwortstatuscode 200, 201, 206, 301, 302, 303, 307 oder 308 entspricht. Wenn der Parameter always angegeben ist, werden die Header-Informationen in allen Antworten ignoriert.

Hinweis: Sie können mehrere add_trailer-Anweisungen deklarieren. Nur wenn im aktuellen Block kein add_trailer vorhanden ist, werden die vom übergeordneten Element deklarierten add_trailer-Informationen übernommen.

Ein Beispiel finden Sie unter add_header.

läuft ab

Aktivieren oder deaktivieren Sie die Felder „Expires“ und „Cache-Control“, fügen Sie sie hinzu oder ändern Sie sie in den Antwortheadern. Die Anweisungen lauten „expires [modified] time“ oder „expires epoch | max | off“. Diese werden wirksam, wenn der Antwortstatuscode 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13) oder 308 (1.13.0) lautet. Der Zeitparameter kann eine positive oder negative Zeit sein. Die Zeit im Feld „Läuft ab“ berechnet sich als Summe der aktuellen Zeit und der in der Zeitangabe angegebenen Zeit. Wenn der geänderte Parameter verwendet wird (0.7.0, 0.6.32), wird die Zeit als Summe der Dateiänderungszeit und der in der Zeitanweisung angegebenen Zeit berechnet.

Zusätzlich kann mit dem Präfix „@“ eine Tageszeit angegeben werden (0.7.9, 0.6.34): läuft um 15:30 Uhr ab;

Der Inhalt des Feldes „Cache-Control“ hängt vom Symbol zum angegebenen Zeitpunkt ab:

  • Negative Zeit - „Cache-Control: no-cache“
  • Die Zeit ist eine positive Zahl oder 0 - "Cache-Control: max-age=t" t ist die in der Direktive angegebene Zeit in Sekunden

Der Epoch-Parameter setzt „Expires“ auf den Wert „Thu, 01 Jan 1970 00:00:01 GMT“ und „Cache-Control“ auf „no-cache“.

Der Max-Parameter setzt „Expires“ auf den Wert „Do, 31. Dez. 2037 23:55:55 GMT“ und „Cache-Control“ auf 10 Jahre.

Der Parameter „Off“ deaktiviert das Hinzufügen oder Ändern der Antwortheaderfelder „Expires“ und „Cache-Control“.

Der letzte Argumentwert kann Variablen enthalten (1.7.9): Zum Beispiel:

Karte $sent_http_content_type $expires {
 standardmäßig deaktiviert;
 application/pdf 42d;
 ~Bild/max;
}

läuft ab $expires;

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:
  • Golang setzt den HTTP-Antwortheader und füllt den Datensatz aus
  • PHP-Download-Datei, einfaches Beispiel zum Hinzufügen eines Antwortheaders
  • So erhalten Sie die tatsächliche Adresse und die Antwortheaderinformationen nach dem kurzen Linksprung in PHP

<<:  Detaillierte Erklärung des JavaScript-Fortschrittsmanagements

>>:  Installation der Dekomprimierungsversion von MySQL 5.7.21 Installation des Navicat-Datenbankbetriebstools

Artikel empfehlen

Der gesamte Prozess der Konfiguration von Hive-Metadaten für MySQL

Gehen Sie im Hive-Installationsverzeichnis in das...

Wettersymbol-Animationseffekt implementiert durch CSS3

Ergebnisse erzielen Implementierungscode html <...

So verwenden Sie Docker-Compose, um Django-Anwendungen offline bereitzustellen

Inhaltsverzeichnis Installieren Sie Docker-ce für...

border-radius-Methode zum Hinzufügen abgerundeter Ränder zu Elementen

border-radius:10px; /* Alle Ecken sind mit einem ...

Detailliertes Tutorial zur Installation von VirtualBox 6.0 auf CentOS 8 / RHEL 8

VirtualBox ist ein kostenloses Open Source-Virtua...

So aktivieren Sie die Protokollfunktion für langsame Abfragen in MySQL

Das MySQL-Protokoll für langsame Abfragen ist seh...

Details zur Verwendung der JS-Tag-Syntax

Inhaltsverzeichnis 1. Einführung in Label-Anweisu...

Vermeidung von durch Closures verursachten Problemen in JavaScript

Über let, um Probleme durch Schließung zu vermeid...

Konkretes Beispiel einer MySQL-Mehrtabellenabfrage

1. Verwenden Sie die SELECT-Klausel, um mehrere T...

Bringen Sie Ihnen bei, wie Sie ein React+Antd-Projekt von Grund auf erstellen

Bei den vorherigen Artikeln handelte es sich um m...