So implementieren Sie Nginx-Operationsantwort-Header-Informationen

王林
Freigeben: 2023-05-13 15:31:19
nach vorne
1836 Leute haben es durchsucht

Voraussetzung: Das Modul ngx_http_headers_module muss kompiliert werden, um Header-Informationsoperationen zu unterstützen #Es bedeutet, benutzerdefinierte Header-Informationen zum Antwortheader hinzuzufügen. Der Befehl lautet add_header name value [immer]; und kann in http {}, server {}, location {} verwendet werden, wenn er sich im Standort {}-Kontext befindet, # 🎜 🎜# 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) ist. 0) Wenn der Always-Parameter angegeben ist, ignorieren die Header-Informationen den Statuscode und müssen in allen Antworten zurückgegeben werden.

Hinweis: Sie können mehrere add_header-Anweisungen deklarieren. Nur wenn der aktuelle Block keinen add_header hat, werden die vom Vorgesetzten deklarierten add_header-Informationen geerbt

Zum Beispiel : #🎜🎜 #

server {
 add_header a 123;

 location / {
  root /path;
 }

 location /download/ {
  add_header b 321;
 }
}
Nach dem Login kopieren
Im obigen Beispiel werden beim Zugriff auf die /download/-Route Header-Informationen wie b 321 zurückgegeben, und beim Zugriff auf die /-Route werden die vom Vorgesetzten angegebenen a 123-Header-Informationen zurückgegeben zurückgegeben werden.

add_trailer

bedeutet, benutzerdefinierte Headerinformationen am Ende des Antwortheaders hinzuzufügen. Der Befehl lautet add_trailer name value [. immer];, kann in http {}, Server {}, Standort {} verwendet werden, wenn im Kontext Standort {}, nur wenn der Antwortstatuscode gleich 200, 201, 206, 301, 302, 303, 307 ist, oder 308 Wenn der Always-Parameter angegeben ist, ignorieren die Header-Informationen effektiv den Statuscode und müssen in allen Antworten zurückgegeben werden.

Hinweis: Es können mehrere add_trailer-Anweisungen deklariert werden. Nur wenn der aktuelle Block keinen add_trailer hat, werden die vom Vorgesetzten deklarierten add_trailer-Informationen vererbt Sehen Sie sich beispielsweise das Beispiel von add_header an.

expires

Aktivieren oder deaktivieren Sie die Felder „expires“ und „cache-control“ in der Antwort, fügen Sie sie hinzu oder ändern Sie sie header, die Anweisung läuft ab [geändert] Zeit; oder läuft ab Epoche |. 1.1.16, 1.0 .13) oder 308 (1.13.0) kann der Zeitparameter eine positive oder negative Zeit sein. Die Zeit im Feld „expires“ wird als Summe der aktuellen Zeit und der in time angegebenen Zeit berechnet. Wenn der geänderte Parameter (0.7.0,0.6.32) verwendet wird, wird die Zeit als Summe der Dateiänderungszeit und der in der Zeitanweisung angegebenen Zeit berechnet.

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

des „Cache- Feld „Kontrolle“ Der Inhalt hängt vom Vorzeichen der angegebenen Zeit ab:

Für negative Zeiten - „cache-kontrolle: kein Cache“ #🎜🎜 #
# 🎜🎜#Zeit ist eine positive Zahl oder 0 – „cache-control: max-age=t“ t ist die im Befehl angegebene Zeit in Sekunden

#🎜🎜 #

epoch Die Parameter setzen „expires“ auf den Wert „do, 01 jan 1970 00:00:01 gmt“ und „cache-control“ auf „no-cache“.

Der Parameter „max“ setzt „expires“ auf den Wert „do, 31. Dezember 2037 23:55:55 GMT“ und „cache-control“ auf 10 Jahre.

off-Parameter deaktiviert das Hinzufügen oder Ändern der Antwort-Header-Felder „expires“ und „cache-control“.
  • Der letzte Parameterwert kann Variablen enthalten (1.7.9): Zum Beispiel:

    map $sent_http_content_type $expires {
     default   off;
     application/pdf 42d;
     ~image/   max;
    }
    
    expires $expires;
    Nach dem Login kopieren

    Das obige ist der detaillierte Inhalt vonSo implementieren Sie Nginx-Operationsantwort-Header-Informationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage