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

Über die richtige Art und Weise der Zeitumrechnung in JS beim Excel-Import

Inhaltsverzeichnis 1. Grundlagen 2. Problembeschr...

CSS3-Übergang zur Implementierung eines Benachrichtigungsnachrichtenkarussells

Vue-Version, kopiere sie in die Datei und verwend...

Beispiele für die Verwendung von HTML-Metadaten

Beispielverwendung Code kopieren Der Code lautet w...

Wie die MySQL Select-Anweisung ausgeführt wird

Wie wird die MySQL-Select-Anweisung ausgeführt? I...

Verkürzen Sie die Seiten-Rendering-Zeit, damit die Seite schneller läuft

Wie kann die Seiten-Rendering-Zeit im Browser so ...

Detaillierte Erläuterung der Verwendung von Object.create-Instanzen in js

1. Erstellen Sie mit der Methode Object.create() ...

Lernen Sie die MySQL-Zeichensatzeinstellungen in 5 Minuten kennen

Inhaltsverzeichnis 1. Inhaltsübersicht 2. Konzept...