Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk melaksanakan maklumat pengepala tindak balas operasi Nginx

Bagaimana untuk melaksanakan maklumat pengepala tindak balas operasi Nginx

王林
王林ke hadapan
2023-05-13 15:31:191834semak imbas

Prasyarat: Modul ngx_http_headers_module perlu disusun untuk menyokong operasi maklumat pengepala

add_header

bermaksud menambah pengepala tersuai Untuk menambah maklumat ke pengepala respons, arahannya ialah add_header name value [sentiasa];, yang boleh digunakan dalam konteks http {}, pelayan {}, lokasi {}, jika di lokasi {},
hanya apabila kod status respons adalah sama dengan 200 , 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), atau 308 (1.13.0). maklumat pengepala akan Abaikan kod status dan memaksa pulangan dalam semua respons.

Nota: Anda boleh mengisytiharkan berbilang arahan add_header Jika dan hanya jika blok semasa tidak mempunyai add_header, maklumat add_header yang diisytiharkan oleh pihak atasan akan diwarisi

Contohnya:

server {
 add_header a 123;

 location / {
  root /path;
 }

 location /download/ {
  add_header b 321;
 }
}

Dalam contoh di atas, apabila mengakses laluan /download/, maklumat pengepala seperti b 321 akan dikembalikan, dan apabila mengakses laluan /, maklumat pengepala a 123 yang ditentukan oleh pihak atasan akan dikembalikan.

add_trailer

bermaksud menambah maklumat pengepala tersuai pada penghujung pengepala respons Perintah itu ialah nilai nama add_trailer [selalu];, yang boleh digunakan dalam http {}, pelayan {}, lokasi {}, jika dalam konteks lokasi {}, hanya berkuat kuasa apabila kod status respons bersamaan dengan 200, 201, 206, 301, 302, 303, 307 atau 308, jika parameter sentiasa ditentukan , maklumat pengepala akan mengabaikan kod status dan dipaksa untuk dikembalikan dalam semua respons.

Nota: Anda boleh mengisytiharkan berbilang arahan add_trailer Jika dan hanya jika blok semasa tidak mempunyai add_trailer, maklumat add_trailer yang diisytiharkan oleh pihak atasan akan diwarisi

Sebagai contoh, rujuk kepada contoh add_header.

tamat tempoh

Dayakan atau lumpuhkan, tambah atau ubah suai medan "tamat tempoh" dan "kawalan cache" dalam pengepala respons, arahan tamat tempoh [ diubah] masa; atau tamat tempoh |. maks. ), atau 308 ( 1.13.0), parameter masa boleh menjadi masa positif atau negatif. Masa dalam medan "tamat tempoh" dikira sebagai jumlah masa semasa dan masa yang ditentukan dalam masa. Jika parameter yang diubah suai (0.7.0,0.6.32) digunakan, masa dikira sebagai jumlah masa pengubahsuaian fail dan masa yang dinyatakan dalam arahan masa.

Selain itu, masa hari boleh ditentukan menggunakan awalan "@" (0.7.9, 0.6.34): tamat tempoh @15j30m;

Kandungan "cache-control " medan bergantung pada spesifikasi Simbol masa:

  • Masa ialah nombor negatif - "cache-control: no-cache"

  • Masa ialah nombor positif atau 0 - "cache -control: max-age=t" t ialah masa yang ditentukan dalam arahan, dalam saat

set parameter epoch "tamat tempoh" kepada nilai "thu, 01 jan 1970 00: 00:01 gmt", tetapkan "cache-control" kepada "no-cache".

Parameter maks menetapkan "tamat tempoh" kepada nilai "thu, 31 Dis 2037 23:55:55 gmt" dan "cache-control" kepada 10 tahun. Parameter

mati melumpuhkan menambah atau mengubah suai medan pengepala respons "tamat tempoh" dan "kawalan-cache".

Nilai parameter terakhir boleh mengandungi pembolehubah (1.7.9): Contohnya:

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

expires $expires;

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan maklumat pengepala tindak balas operasi Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam