最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx中常見header配置及修改

 更新時(shí)間:2023年10月10日 15:08:24   作者:Linux運(yùn)維阿銘  
在nginx中,經(jīng)常需要因?yàn)楦鞣N原因,修改header,本文就來(lái)介紹一下header配置及修改,具有一定的參考價(jià)值,感興趣的可以了解一下

在 nginx 中,經(jīng)常需要因?yàn)楦鞣N原因,修改 header,所以今天整理下 nginx 中 header 的一些指令

header 是 http 中的消息頭,里面包含很多信息,通常又分為 request headers(請(qǐng)求頭)和 response headers(響應(yīng)頭)

客戶端向服務(wù)器發(fā)送的請(qǐng)求中包含請(qǐng)求頭,服務(wù)器向客戶端回復(fù)的響應(yīng)中包含響應(yīng)頭,消息頭通常是以冒號(hào)分隔的鍵值對(duì)

在 nginx 中有 headers 模塊,其中有三條指令,分別是:

  • add_header
  • add_trailer
  • expires

expires 就不用多說(shuō)了,用來(lái)控制緩存時(shí)間的,證書就是緩存的時(shí)間,0 或負(fù)數(shù)就是緩存無(wú)效

add_trailer 和 add_header 一樣的效果,都是在 headers 中添加字段,不過(guò) trailer 是添加到響應(yīng)頭的末尾

nginx 中通常就通過(guò)這三個(gè)控制 response 的 headers 信息

另外涉及到 headers 修改的指令,通常是在反向代理的時(shí)候,也就是 proxy_pass 的時(shí)候,有以下幾個(gè)指令可以操作 header

  • proxy_set_header
  • proxy_ignore_headers
  • proxy_pass_header
  • proxy_hide_header
  • proxy_pass_request_headers

proxy_set_header 通常用的最多,可以在提交給上游服務(wù)器的 header 中添加或重寫 header,比如通常用到的,反向代理的時(shí)候,添加客戶端 IP、XFF 等字段

proxy_ignore_headers 通常用來(lái)禁用上游服務(wù)器的某些響應(yīng)字段,如:

  • X-Accel-Expires
  • Expires
  • Cache-Control
  • Set-Cookie
  • Vary
  • X-Accel-Redirect
  • X-Accel-Limit-Rate
  • X-Accel-Buffering
  • X-Accel-Charset

不過(guò)根據(jù)測(cè)試發(fā)現(xiàn),根本不起任何作用,寫了個(gè)簡(jiǎn)單的 php 腳本,用 proxy_pass 代理,在 php 中用 header 寫 Expires 字段

訪問(wèn)查看 response headers

接著,用 proxy_ignore_headers 忽略掉 Expires 字段,再次請(qǐng)求看下效果

沒(méi)有任何效果,開始以為是在 php 中寫不行,寫到上游 nginx 配置中嘗試

訪問(wèn)測(cè)試,仍然沒(méi)有忽略掉

生效的,仍然是后端的 expires,從官方以及網(wǎng)上看到的文章,我理解,都是忽略上游設(shè)置的 Expires

不過(guò) proxy_hide_header 可以將上游響應(yīng)中的 header 中的字段忽略掉

請(qǐng)求如下:

proxy_pass_header 正好和 proxy_hide_header 相反,有些 header 字段 nginx 默認(rèn)不會(huì)響應(yīng)到代理,nginx 官方文檔中舉例說(shuō) Date、Server、X-Pad、X-Accel 等字段,測(cè)試,同樣在 php 中設(shè)置 Server

在 nginx 中設(shè)置 proxy_pass_header Server

proxy_pass_request_headers 則是控制客戶端 request 的 header,是否傳遞到上游服務(wù)器,默認(rèn)是開啟的,也就是客戶端請(qǐng)求攜帶的 header,都會(huì)被轉(zhuǎn)發(fā)到上游服務(wù)器,還是拿 php 腳本來(lái)獲取 request_header 信息

查看訪問(wèn)結(jié)果:

在 nginx 中關(guān)閉 proxy_pass_request_headers

再次獲取訪問(wèn)結(jié)果

以上就是 nginx 自帶的調(diào)整,設(shè)置 header 的一些指令,通常調(diào)整 header 最常見的幾個(gè)場(chǎng)景:

  • 通過(guò) add_header 添加允許跨域
  • 通過(guò) header 頭,設(shè)置緩存生效時(shí)間
  • 通過(guò)添加自定義 header,做灰度
  • 反向代理,將自定義字段傳遞到后端,特別 xff 獲取真實(shí)客戶端 IP

除了自帶的 headers 模塊,也可以安裝第三方的 headers-more 模塊,對(duì)應(yīng) headers 的控制更全面,更方便,headers-more 是 openresty 的一個(gè)模塊,openresty 就自帶了,nginx 的話,需要編譯添加動(dòng)態(tài)模塊

headers-more 模塊下載地址:GitHub - openresty/headers-more-nginx-module: Set, add, and clear arbitrary output headers in NGINX http servers

下載好之后編輯添加

通過(guò) make modules,編譯動(dòng)態(tài)模塊文件,生成在 objs 目錄下,將.so 文件復(fù)制到 modules 目錄下,在 nginx 配置文件中通過(guò) load_modules 加載

這樣 headers-more 模塊就添加好了

該模塊主要有 4 個(gè)指令:

  • more_set_headers 用于添加、修改、清除響應(yīng)頭
  • more_clear_headers 用于清除響應(yīng)頭
  • more_set_input_headers 用于添加、修改、清除請(qǐng)求頭
  • more_clear_input_headers 用于清除請(qǐng)求頭

headers-more 相比 nginx 自帶的 headers,處理 headers 更方便,更靈活,所以,如果有 nginx 自帶 headers 模塊滿足不了的需求,可以添加 headers-more 模塊

到此這篇關(guān)于Nginx中常見header配置及修改的文章就介紹到這了,更多相關(guān)Nginx 常見header配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx常用技巧使用實(shí)例匯總

    Nginx常用技巧使用實(shí)例匯總

    這篇文章主要介紹了Nginx常用技巧使用實(shí)例匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法

    nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法

    正向代理一般是在客戶端設(shè)置代理服務(wù)器,通過(guò)代理服務(wù)器轉(zhuǎn)發(fā)請(qǐng)求,最終訪問(wèn)到目標(biāo)服務(wù)器,這篇文章主要介紹了nginx反向代理服務(wù)器及負(fù)載均衡服務(wù)配置方法,需要的朋友可以參考下
    2023-12-12
  • 詳解nginx 的 default_server 定義及匹配規(guī)則

    詳解nginx 的 default_server 定義及匹配規(guī)則

    這篇文章主要介紹了詳解nginx 的 default_server 定義及匹配規(guī)則,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • nginx的安裝以及簡(jiǎn)單配置教程

    nginx的安裝以及簡(jiǎn)單配置教程

    這篇文章主要給大家介紹了關(guān)于nginx的安裝以及簡(jiǎn)單配置的相關(guān)資料,以下是nginx在各種環(huán)境條件下的安裝與配置過(guò)程,其中還分析了中間遇到的坑以及處理方式,需要的朋友可以參考下
    2023-08-08
  • nginx中(13: Permission denied)權(quán)限問(wèn)題的解決辦法

    nginx中(13: Permission denied)權(quán)限問(wèn)題的解決辦法

    "nginx 13: Permission denied" 錯(cuò)誤通常表示nginx進(jìn)程沒(méi)有足夠的權(quán)限來(lái)訪問(wèn)特定的文件或目錄,本文就來(lái)介紹一下解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • nginx關(guān)于add_header的坑及解決

    nginx關(guān)于add_header的坑及解決

    這篇文章主要介紹了nginx關(guān)于add_header的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx獲取客戶端真實(shí)IP(real_ip_header)的實(shí)現(xiàn)

    Nginx獲取客戶端真實(shí)IP(real_ip_header)的實(shí)現(xiàn)

    在使用Nginx作為反向代理時(shí),確保獲取客戶端真實(shí)IP是關(guān)鍵,通過(guò)配置real_ip_header和set_real_ip_from,Nginx可以正確解析X-Forwarded-For頭部信息,并更新$remote_addr為客戶端真實(shí)IP,下面就來(lái)具體介紹一下
    2024-10-10
  • nginx多https證書配置實(shí)現(xiàn)

    nginx多https證書配置實(shí)現(xiàn)

    本文主要介紹了nginx多https證書配置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Docker Nginx容器和Tomcat容器實(shí)現(xiàn)負(fù)載均衡與動(dòng)靜分離操作

    Docker Nginx容器和Tomcat容器實(shí)現(xiàn)負(fù)載均衡與動(dòng)靜分離操作

    這篇文章主要介紹了Docker Nginx容器和Tomcat容器實(shí)現(xiàn)負(fù)載均衡與動(dòng)靜分離操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Nginx配置location匹配順序詳細(xì)總結(jié)

    Nginx配置location匹配順序詳細(xì)總結(jié)

    這篇文章主要介紹了Nginx配置location匹配順序詳解,Nginx是十分輕量級(jí)的HTTP服務(wù)器,Nginx憑借其穩(wěn)定性、低資源消耗、簡(jiǎn)單配置和豐富的功能,從十多年前名不見經(jīng)傳的Web服務(wù)器軟件,發(fā)展到如今能夠跟Apache匹敵的地位,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

大名县| 龙江县| 抚州市| 沧州市| 永年县| 平陆县| 正蓝旗| 淮安市| 安陆市| 海城市| 进贤县| 同江市| 嘉义县| 潼南县| 潮州市| 吴堡县| 平远县| 始兴县| 梁平县| 锦州市| 大竹县| 额尔古纳市| 霍林郭勒市| 会理县| 台州市| 宜章县| 双牌县| 毕节市| 吕梁市| 乐平市| 武冈市| 祥云县| 中西区| 瑞安市| 海阳市| 福泉市| 锦屏县| 陆良县| 北海市| 宁远县| 宁化县|