這些模組預設會全部編譯進Nginx,除非手工指定某個模組在configure時排除。 &HTTP://www.aliyun.com/zixun/aggregation/37954.html">nbsp;
這個模組允許設置任意的HTTP頭。
如下例:
expires 24h; expires modified +24h; expires @15h30m; expires 0; expires -1; expires epoch; add_header Cache-Control private;
指令
add_header
語法:add_header name value
預設值:none
使用欄位:HTTP, server, location
當伺服器應答代碼為200, 204, 301, 302或304時為HTTP應答添加頭。
這個值可以使用變數
注意這個指令只會在輸出的頭部中增加某個新欄位,而並不能對某些已經定義的頭(如server)進行重寫,如果要實現這個操作可以使用協力廠商模組headers_more。
注意:add_header僅僅適用于200, 204, 301, 302, 和 304 應答。
expires
語法:expires [time|@time-of-day|epoch|max|off]
預設值:expires off
使用欄位:HTTP, server, location
這個指令控制是否在應答中標記一個過期時間,如果是,如何標記。
off 將禁止修改頭部中的 Expires和Cache-Control欄位。 epoch 將Expires頭設置為1 January, 1970 00:00:01 GMT。 max 將Expires頭設置為31 December 2037 23:59:59 GMT,將Cache-Control最大化到10 years。 如果將指令設置為一個不帶@標記的值,那麼過期時間將是應答時間的相對時間(如果這個時間在「modified」之前),或者是檔的修改時間(當」modified」存在, 在版本0.7.0和0.6.32可用),並且可以指定一個負的時間,它將Cache-Control頭設置為no-cache比較。 如果指令的值被設置為一個帶@標記的值,那麼將指定一個絕對的time-of-day過期時間,可以指定兩種格式分別為Hh或Hh:Mm,其中H的大小範圍為0到24,M的大小範圍為0到59(在0.7.9和0.6.34可用)。
一個非負的時間值將Cache-Control頭設置為 max-age = #,#將適當的換算為秒數。