成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Nginx 操作響應(yīng)頭信息

happen / 2411人閱讀

摘要:意思為將自定義的頭信息添加到響應(yīng)頭的末尾,指令為,可以用在上下文中,只有當響應(yīng)狀態(tài)碼等于或時生效,如果參數(shù)指定了,頭信息將無視狀態(tài)碼,在所有響應(yīng)中強制返回。參數(shù)禁用添加或修改和響應(yīng)頭字段。

原文鏈接:何曉東 博客

前置條件:需要編譯 ngx_http_headers_module 模塊,才支持 header 頭信息操作
add_header

意思為將自定義的頭信息的添加到響應(yīng)頭,指令為 add_header name value [always];,可以用在 http {}, server {}, location {}, if in location {} 上下文中,
只有當響應(yīng)狀態(tài)碼等于 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), 或 308 (1.13.0) 時生效,如果 always 參數(shù)指定了,頭信息將無視狀態(tài)碼,在所有響應(yīng)中強制返回。

注意: 可以聲明多個 add_header 指令,當且僅當 當前區(qū)塊沒有 add_header 的時候,才會繼承上級聲明的 add_header 信息

例如:

server {
    add_header a 123;

    location / {
        root /path;
    }

    location /download/ {
        add_header b 321;
    }
}

如上的例子,在訪問 /download/ 路由的時候,將返回 b 321 這樣的頭信息,而訪問 / 路由時,將返回上級指定的 a 123 頭信息。

add_trailer

意思為將自定義的頭信息添加到響應(yīng)頭的末尾,指令為 add_trailer name value [always];,可以用在 http {}, server {}, location {}, if in location {} 上下文中,只有當響應(yīng)狀態(tài)碼等于 200, 201, 206, 301, 302, 303, 307, 或 308 時生效,如果 always 參數(shù)指定了,頭信息將無視狀態(tài)碼,在所有響應(yīng)中強制返回。

注意: 可以聲明多個 add_trailer 指令,當且僅當 當前區(qū)塊沒有 add_trailer 的時候,才會繼承上級聲明的 add_trailer 信息

舉例參考 add_header 的例子。

expires

啟用或禁用,添加或修改響應(yīng)頭中的 "Expires" 和 "Cache-Control" 字段,指令為 expires [modified] time; 或者 expires epoch | max | off; 當響應(yīng)狀態(tài)碼等于200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), 或 308 (1.13.0) 時生效,time 參數(shù)可以為正時間或者負時間。"Expires" 字段中的時間計算為當前時間和在 time 中指定的時間總和。如果使用該 modified 參數(shù)(0.7.0,0.6.32),則將時間計算為文件修改時間與 time 指令中指定的時間之和。

此外,可以使用 "@" 前綴(0.7.9,0.6.34)指定一天中的時間:expires @15h30m;

"Cache-Control" 字段的內(nèi)容取決于指定時間的符號:

時間為負數(shù) - "Cache-Control: no-cache"

時間為正數(shù)或者0 - "Cache-Control: max-age=t" t 是指令中指定的時間,以秒為單位

epoch 參數(shù)將 "Expires" 設(shè)置為值 "Thu, 01 Jan 1970 00:00:01 GMT",將"Cache-Control" 設(shè)置為 "no-cache"。

max 參數(shù)將 "Expires" 設(shè)置為值 "Thu, 31 Dec 2037 23:55:55 GMT",將"Cache-Control" 設(shè)置為 10 年。

off 參數(shù)禁用添加或修改 "Expires" 和 "Cache-Control" 響應(yīng)頭字段。

最后一個參數(shù)值可以包含變量(1.7.9): 例如:

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

expires $expires;

? 主體內(nèi)容翻譯自 Module ngx_http_headers_module docs, 做了一些調(diào)整和示例

大佬們,點這個鏈接進入知識的寶庫 ,絕對超值

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31591.html

相關(guān)文章

  • Nginx 操作響應(yīng)信息

    摘要:意思為將自定義的頭信息添加到響應(yīng)頭的末尾,指令為,可以用在上下文中,只有當響應(yīng)狀態(tài)碼等于或時生效,如果參數(shù)指定了,頭信息將無視狀態(tài)碼,在所有響應(yīng)中強制返回。參數(shù)禁用添加或修改和響應(yīng)頭字段。 原文鏈接:何曉東 博客 前置條件:需要編譯 ngx_http_headers_module 模塊,才支持 header 頭信息操作 add_header 意思為將自定義的頭信息的添加到響應(yīng)頭,指令為...

    MkkHou 評論0 收藏0
  • Nginx實踐篇(5)- Nginx代理服務(wù) - 代理緩沖區(qū)、代理重新定義請求、代理連接超時

    摘要:由緩沖區(qū)數(shù)量和緩沖區(qū)大小組成的。重新定義或添加傳遞給代理服務(wù)器的請求頭允許重新定義或添加傳遞給代理服務(wù)器的請求頭。定義了將請求發(fā)送到代理服務(wù)器的超時時間,默認為秒。 1. 代理緩沖區(qū) 代理服務(wù)器可以緩存一些響應(yīng)數(shù)據(jù),來減少I/O損耗,數(shù)據(jù)默認存儲在內(nèi)存中,當內(nèi)存不夠時,會存儲到硬盤上。 proxy_buffering proxy_buffering這個參數(shù)用來控制是否打開后端響應(yīng)內(nèi)容的...

    BDEEFE 評論0 收藏0
  • Nginx實踐篇(5)- Nginx代理服務(wù) - 代理緩沖區(qū)、代理重新定義請求、代理連接超時

    摘要:由緩沖區(qū)數(shù)量和緩沖區(qū)大小組成的。重新定義或添加傳遞給代理服務(wù)器的請求頭允許重新定義或添加傳遞給代理服務(wù)器的請求頭。定義了將請求發(fā)送到代理服務(wù)器的超時時間,默認為秒。 1. 代理緩沖區(qū) 代理服務(wù)器可以緩存一些響應(yīng)數(shù)據(jù),來減少I/O損耗,數(shù)據(jù)默認存儲在內(nèi)存中,當內(nèi)存不夠時,會存儲到硬盤上。 proxy_buffering proxy_buffering這個參數(shù)用來控制是否打開后端響應(yīng)內(nèi)容的...

    Godtoy 評論0 收藏0
  • 跨域問題匯總

    摘要:因為瀏覽器的同源策略,前端開發(fā)會遇到各種跨域問題。前言在總結(jié)各種跨域問題之前,我們先來了解一下瀏覽器的同源策略。所以只能解決一級域名相同二級域名不同的跨域問題。 跨域問題的場景和解決方案多種多樣,只要是做前端開發(fā),總會遇到。而且面試時也是必問的問題。所以自己學習總結(jié)記錄一下。 因為瀏覽器的同源策略,前端開發(fā)會遇到各種跨域問題。本篇文章總結(jié)了遇到跨域問題的不同的場景以及對應(yīng)的解決方案。 ...

    MkkHou 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<