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

Verwenden von jQuery zum Implementieren des Karusselleffekts

Was ich Ihnen heute zeige, ist die Verwendung von...

Vue-Beispielcode für die Online-Vorschau von Office-Dateien

Ich arbeite derzeit an elektronischen Archiven un...

So migrieren Sie den MySQL-Speicherort auf eine neue Festplatte

1. Bereiten Sie eine neue Festplatte vor und form...

So rufen Sie das Kennwort für MySQL 8.0.22 auf dem Mac ab

Neueste Version von MySQL 8.0.22 zur Kennwortwied...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13

Installation der Msyql-Datenbank. Zu Ihrer Inform...

Vue einfache Implementierung einer Plattenspielerlotterie

In diesem Artikel wird der spezifische Code von V...

Teilen Sie 20 hervorragende Beispiele für Webformular-Design

Sophie Hardach Kai von Clyde Quay 37 Ost Seifenkis...

Warum Nginx besser ist als Apache

Nginx hat in nur wenigen Jahren den Großteil des ...

Zusammenfassung der Überlegungen zum Schreiben von Web-Frontend-Code

1. Am besten fügen Sie vor dem HTML-Tag einen Satz...

Implementierung langer Textschatten in Less in CSS3

Dieser Artikel stellt hauptsächlich die Implement...

CSS zum Erzielen des Skeleton Screen-Effekts

Beim Laden von Netzwerkdaten wird zur Verbesserun...