欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx 操作響應(yīng)頭信息的實(shí)現(xiàn)

 更新時(shí)間:2019年05月28日 14:18:03   作者:he_xd  
這篇文章主要介紹了Nginx 操作響應(yīng)頭信息的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

add_header

意思為將自定義的頭信息的添加到響應(yīng)頭,指令為 add_header name value [always];,可以用在 http {}, server {}, location {}, if in location {} 上下文中,
只有當(dāng)響應(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) 時(shí)生效,如果 always 參數(shù)指定了,頭信息將無(wú)視狀態(tài)碼,在所有響應(yīng)中強(qiáng)制返回。

注意: 可以聲明多個(gè) add_header 指令,當(dāng)且僅當(dāng) 當(dāng)前區(qū)塊沒(méi)有 add_header 的時(shí)候,才會(huì)繼承上級(jí)聲明的 add_header 信息

例如:

server {
 add_header a 123;

 location / {
  root /path;
 }

 location /download/ {
  add_header b 321;
 }
}

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

add_trailer

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

注意: 可以聲明多個(gè) add_trailer 指令,當(dāng)且僅當(dāng) 當(dāng)前區(qū)塊沒(méi)有 add_trailer 的時(shí)候,才會(huì)繼承上級(jí)聲明的 add_trailer 信息

舉例參考 add_header 的例子。

expires

啟用或禁用,添加或修改響應(yīng)頭中的 "Expires" 和 "Cache-Control" 字段,指令為 expires [modified] time; 或者 expires epoch | max | off; 當(dāng)響應(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) 時(shí)生效,time 參數(shù)可以為正時(shí)間或者負(fù)時(shí)間。"Expires" 字段中的時(shí)間計(jì)算為當(dāng)前時(shí)間和在 time 中指定的時(shí)間總和。如果使用該 modified 參數(shù)(0.7.0,0.6.32),則將時(shí)間計(jì)算為文件修改時(shí)間與 time 指令中指定的時(shí)間之和。

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

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

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

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)頭字段。

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

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

expires $expires;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx高可用集群的實(shí)現(xiàn)過(guò)程

    nginx高可用集群的實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了nginx高可用集群的實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • nginx部署到服務(wù)器后文件上傳提示405

    nginx部署到服務(wù)器后文件上傳提示405

    使用nginx部署到服務(wù)器后,本地訪問(wèn)服務(wù)器地址,上傳文件提示:405 Not Allowed,本文就來(lái)解決一下該問(wèn)題,感興趣的可以了解一下
    2023-10-10
  • PHP開(kāi)發(fā)框架kohana3.3.1在nginx下的偽靜態(tài)設(shè)置例子

    PHP開(kāi)發(fā)框架kohana3.3.1在nginx下的偽靜態(tài)設(shè)置例子

    這篇文章主要介紹了PHP開(kāi)發(fā)框架kohana3.3.1在nginx下的偽靜態(tài)設(shè)置例子,kohana曾經(jīng)是codeigniter框架的衍生版,后來(lái)發(fā)展成另一個(gè)獨(dú)立的PHP5開(kāi)發(fā)框架,需要的朋友可以參考下
    2014-07-07
  • 使用nginx模擬進(jìn)行金絲雀發(fā)布的方式

    使用nginx模擬進(jìn)行金絲雀發(fā)布的方式

    今天小編就為大家分享一篇關(guān)于使用nginx進(jìn)行金絲雀發(fā)布,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • nginx中的location路徑配置(實(shí)路徑和虛路徑)

    nginx中的location路徑配置(實(shí)路徑和虛路徑)

    這篇文章主要介紹了nginx中的location路徑配置(實(shí)路徑和虛路徑),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx限流配置詳解

    Nginx限流配置詳解

    限流是服務(wù)降級(jí)的一種方式,通過(guò)限制系統(tǒng)的輸入和輸出流量以達(dá)到保護(hù)系統(tǒng)的目的,本文主要介紹了Nginx限流配置詳解,感興趣的可以了解一下
    2023-11-11
  • Nginx服務(wù)器限制訪問(wèn)速度的配置方法

    Nginx服務(wù)器限制訪問(wèn)速度的配置方法

    這篇文章主要介紹了Nginx服務(wù)器限制訪問(wèn)速度的配置方法,尤其是當(dāng)服務(wù)器中存在ftp下載等服務(wù)時(shí)尤為有用,需要的朋友可以參考下
    2015-07-07
  • 如何使用nginx充當(dāng)mysql的負(fù)載均衡器

    如何使用nginx充當(dāng)mysql的負(fù)載均衡器

    這篇文章主要介紹了使用nginx充當(dāng)mysql的負(fù)載均衡器過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • nginx代理返回代碼499問(wèn)題分析與處理

    nginx代理返回代碼499問(wèn)題分析與處理

    我們通過(guò)nginx作為互聯(lián)網(wǎng)代理服務(wù)器,通過(guò)它實(shí)現(xiàn)我行內(nèi)部系統(tǒng)向互聯(lián)網(wǎng)系統(tǒng)的接口訪問(wèn)及調(diào)用,但是在使用過(guò)程中,不時(shí)的會(huì)出現(xiàn)大量返回代碼為499的問(wèn)題,所以本文我們對(duì)為什么nginx會(huì)返回499錯(cuò)誤代碼展開(kāi)分析和研究
    2023-06-06
  • nginx rewrite功能使用場(chǎng)景分析

    nginx rewrite功能使用場(chǎng)景分析

    這篇文章主要介紹了nginx rewrite功能使用,rewrite是Nginx服務(wù)器提供的一個(gè)重要基本功能,主要作用用來(lái)實(shí)現(xiàn)URL地址重寫(xiě),需要的朋友可以參考下
    2022-05-05

最新評(píng)論