婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 為何要小心Nginx的add_header指令詳解

為何要小心Nginx的add_header指令詳解

熱門標簽:百應電銷機器人靠譜嗎 coreldraw地圖標注 遼寧電銷平臺外呼系統軟件 營銷電銷機器人招商 申請400電話號碼多少錢 物超所值的400電話申請 如何在各種地圖標注自己的地址 信陽銷售外呼系統招商 菏澤crm外呼系統價格

前言

大家都知道,nginx配置文件通過使用add_header指令來設置response header。

昨天無聊用curl查看一個站點的信息,發現返回的頭部與想象中的不一樣:

HTTP/2 200
date: Thu, 07 Feb 2019 04:26:38 GMT
content-type: text/html; charset=UTF-8
vary: Accept-Encoding, Cookie
cache-control: max-age=3, must-revalidate
last-modified: Thu, 07 Feb 2019 03:54:54 GMT
X-Cache: Miss
server: cloudflare
...

主站點在nginx.conf中配置了HSTS等header:

add_header Strict-Transport-Security "max-age=63072000; preload";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";

但響應頭部沒有這些header。除了常規的header,僅出現了一個配置配置在location中的header X-Cache。

第一印象是CDN過濾了這些header?于是找Cloudflare的文檔,沒發現會對這些進行處理。轉念一想,CDN過濾這些干啥啊?吃飽了撐的啊?他們又不搞zheng審那一套!

問題轉移到Nginx的配置上。打開Google搜索”nginx location add_header”,果然發現不少槽點。點開官網add_header的文檔,有這樣的描述(其他信息已省略):

There could be several add_header directives. These directives are inherited from the previous level if and only if there are no add_header directives defined on the current level.

注意重點在“These directives are inherited from the previous level if and only if there are no add_header directives defined on the current level. ”。即:僅當當前層級中沒有add_header指令才會繼承父級設置。所以我的疑問就清晰了:location中有add_header,nginx.conf中的配置被丟棄了。

這是Nginx的故意行為,說不上是bug或坑。但深入體會這句話,會發現更有意思的現象:僅最近一處的add_header起作用。http、server和location三處均可配置add_header,但起作用的是最接近的配置,往上的配置都會失效。

但問題還不僅于此。如果location中rewrite到另一個location,最后結果僅出現第二個的header。例如:

location /foo1 {
 add_header foo1 1;
 rewrite / /foo2;
}

location /foo2 {
 add_header foo2 1;
 return 200 "OK";
}

不管請求/foo1還是/foo2,最終header只有foo2:

盡管說得通這是正常行為,但總讓人感覺有點勉強和不舒坦:server丟掉http配置,location丟掉server配置也就算了,但兩個location在同一層級??!

不能繼承父級配置,又不想在當前塊重復指令,解決辦法可以用include指令。

參考

  • Nginx Module ngx_http_headers_module
  • Nginx add_header configuration pitfall
  • Be very careful with your add_header in Nginx! You might make your site insecure
  • add_header directives in location overwriting add_header directives in server
  • nginx 配置之 add_header 的坑

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:玉樹 內江 湖北 泰安 江門 江西 廈門 瀘州

巨人網絡通訊聲明:本文標題《為何要小心Nginx的add_header指令詳解》,本文關鍵詞  為何,要,小心,Nginx,的,add,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《為何要小心Nginx的add_header指令詳解》相關的同類信息!
  • 本頁收集關于為何要小心Nginx的add_header指令詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人sese在线| 精品亚洲免费视频| 亚洲精选免费视频| 国产成人在线观看免费网站| 日韩欧美一级片| 免费在线看成人av| 欧美日本视频在线| 亚洲欧美另类久久久精品2019| 亚洲综合色在线| aaa欧美大片| 国产精品乱人伦| 色天使久久综合网天天| 国产精品无圣光一区二区| 日韩电影免费一区| 久久久www免费人成精品| 久久精品国内一区二区三区| 欧美成人女星排行榜| 久久激情五月激情| 久久在线观看免费| 极品少妇xxxx精品少妇偷拍| 久久午夜羞羞影院免费观看| 成人激情av网| 亚洲人精品午夜| 欧美日韩国产经典色站一区二区三区 | 欧美美女视频在线观看| 亚洲精品中文在线| 日韩视频在线一区二区| 国产激情视频一区二区三区欧美| 国产精品久久久久久久久免费桃花| 99久久精品国产麻豆演员表| 日日欢夜夜爽一区| 精品日韩99亚洲| 97久久超碰精品国产| 亚洲香肠在线观看| 26uuu另类欧美亚洲曰本| 一本色道久久综合亚洲91 | 免费xxxx性欧美18vr| 欧美成人福利视频| 色综合久久99| 韩国理伦片一区二区三区在线播放| 久久久三级国产网站| 欧美伊人精品成人久久综合97 | 在线免费精品视频| 天天免费综合色| 国产欧美1区2区3区| 欧美久久久久久久久| 国产成人在线影院| 日本不卡一区二区| 亚洲视频一区二区在线观看| 欧美日韩卡一卡二| 国产精品18久久久久久久久| 亚洲四区在线观看| 日韩免费视频一区二区| 欧美日韩一级视频| 色av一区二区| 丁香天五香天堂综合| 老汉av免费一区二区三区| 亚洲丝袜另类动漫二区| 欧美精品一区二区三区久久久 | 国产麻豆精品在线观看| 亚洲mv在线观看| 一区二区三区精品视频在线| 欧美精品一区二区三区一线天视频| 不卡的av在线| www.性欧美| 成人一区二区在线观看| 亚洲3atv精品一区二区三区| 椎名由奈av一区二区三区| 久久理论电影网| 久久综合九色综合欧美就去吻 | 国产午夜精品美女毛片视频| 日韩视频不卡中文| 欧美日韩成人综合天天影院 | 久久综合久久综合久久| 日韩一区二区精品在线观看| 欧美精品在线视频| 欧美日韩精品久久久| 欧美日韩高清影院| 91精品国产福利在线观看| 欧美影院精品一区| 91精品婷婷国产综合久久性色 | 一区二区三区.www| 亚洲欧美日韩国产手机在线 | 欧美xxx久久| 日韩女优视频免费观看| 日韩一区二区影院| 日韩免费在线观看| 国产精品色哟哟网站| 中文字幕日韩欧美一区二区三区| 亚洲啪啪综合av一区二区三区| 亚洲色图视频网| 亚洲最新视频在线观看| 午夜精品久久久久久久99樱桃| 五月天精品一区二区三区| 美腿丝袜在线亚洲一区 | 7777精品伊人久久久大香线蕉经典版下载| 欧美视频一区二区在线观看| 91精品国产综合久久久久久漫画| 日韩欧美成人激情| 国产精品福利av| 亚洲国产一区视频| 久久精品国产久精国产| 国产成人精品午夜视频免费| 暴力调教一区二区三区| 一本色道a无线码一区v| 色av一区二区| 欧美tickling挠脚心丨vk| 国产精品伦一区| 亚洲第一主播视频| 精品一区二区在线看| 色婷婷精品大视频在线蜜桃视频| 色婷婷香蕉在线一区二区| 欧美日韩一区二区三区免费看| 精品国产91洋老外米糕| 自拍偷拍亚洲综合| 日韩av在线免费观看不卡| 成人午夜精品在线| 欧美丰满嫩嫩电影| 中文字幕欧美三区| 美女www一区二区| 色综合久久88色综合天天6 | 洋洋av久久久久久久一区| 国产精品99久| 欧美日韩黄色一区二区| 国产欧美日韩中文久久| 麻豆91在线观看| 欧美人与禽zozo性伦| 亚洲欧美偷拍三级| 国产成人免费在线视频| 日韩欧美国产一区二区三区| 樱花影视一区二区| 国产成人精品网址| 欧美电影免费观看高清完整版在线 | 青青草伊人久久| 在线一区二区三区四区| 国产午夜精品久久| 国产99精品视频| 久久午夜羞羞影院免费观看| 午夜免费久久看| 色婷婷综合激情| 欧美韩国日本综合| 高清国产午夜精品久久久久久| 制服丝袜在线91| 亚洲成人在线观看视频| 在线看日本不卡| 一区二区三区日韩精品视频| 成人性生交大片免费看中文| 欧美国产欧美综合| 国产真实精品久久二三区| 久久综合国产精品| 国产一区二区三区四区五区美女| 日韩女优制服丝袜电影| 激情五月播播久久久精品| 精品国产一区二区精华| 狠狠网亚洲精品| 久久久久久97三级| 国产精品18久久久久久久网站| 久久蜜桃一区二区| 国产成人99久久亚洲综合精品| 日韩精品中文字幕在线一区| 国产综合成人久久大片91| 欧美成人三级电影在线| 免费看欧美美女黄的网站| 日韩无一区二区| 久久99精品久久久久久动态图| 国产欧美精品一区二区三区四区| 国产二区国产一区在线观看| 久久久不卡网国产精品二区| 国产精品中文欧美| 国产精品女同一区二区三区| 色综合一区二区三区| 亚洲国产一区在线观看| 欧美一区二区二区| 国产成a人无v码亚洲福利| 国产丝袜欧美中文另类| 9久草视频在线视频精品| 一区二区三区毛片| 亚洲精品一区二区三区影院 | 欧美在线色视频| 秋霞午夜av一区二区三区| 欧美成人一区二区三区片免费| av资源网一区| 亚洲一二三专区| 精品国产一区二区亚洲人成毛片 | 欧美日韩视频一区二区| 国产一区日韩二区欧美三区| 国产精品福利在线播放| 欧美精品久久一区二区三区| 国产资源精品在线观看| 亚洲精品国产精品乱码不99| 26uuu精品一区二区在线观看| 国产成人av一区二区三区在线| 亚洲黄色小说网站| 欧美激情一区二区三区| 91精品国产91久久久久久最新毛片| 国产成人综合在线观看| 丝袜亚洲另类欧美综合| 亚洲欧美偷拍卡通变态| 国产亚洲自拍一区| 91精品久久久久久久久99蜜臂|