欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 為何要小心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指令詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久久九九九九| 成人免费观看视频| 毛茸茸多毛bbb毛多视频| 欧美色图12p| 亚洲免费在线视频一区 二区| 国产成人精品免费一区二区| 亚洲精品国产精品国自| 久久美女艺术照精彩视频福利播放| 狂野欧美性猛交blacked| 亚洲国产综合视频| 日韩一区二区中文字幕| 奇米888四色在线精品| 色欲av无码一区二区三区| 日韩欧美一区二区久久婷婷| 日本不卡中文字幕| 黄瓜视频污在线观看| 精品国产乱码久久久久久蜜臀| 免费人成黄页网站在线一区二区| 免费a级黄色片| 日韩欧美的一区| 黄色日韩三级电影| 三级黄色录像视频| 成人欧美一区二区三区1314| 99视频热这里只有精品免费| 欧洲一区在线观看| 午夜视频一区二区| 亚洲精品理论片| 精品成人一区二区三区四区| 国产在线播放一区| 午夜三级在线观看| 一区二区三区色| 亚洲国产精品自拍视频| 26uuu国产一区二区三区| 国产麻豆精品在线观看| 色偷偷88欧美精品久久久| 亚洲综合视频网| 999精品免费视频| 欧美sm美女调教| 国产福利一区二区| 91成人网在线| 天堂午夜影视日韩欧美一区二区| av黄色在线免费观看| 国产精品青草久久| 成人三级做爰av| 日韩一二三区不卡| 国产激情一区二区三区| 在线免费精品视频| 日韩精品每日更新| 日韩福利在线视频| 亚洲三级在线看| 黄色免费看视频| 国产精品无码永久免费888| 日本黄色三级网站| 精品不卡在线视频| proumb性欧美在线观看| 91精品国产福利在线观看| 精品亚洲成a人| 欧美自拍偷拍一区| 精品一区二区三区不卡| 欧美制服丝袜第一页| 蜜桃久久久久久久| 色激情天天射综合网| 蜜臀va亚洲va欧美va天堂| 国产稀缺精品盗摄盗拍| 亚洲成在线观看| 成年人视频软件| 亚洲国产精品嫩草影院| 成人三级视频在线观看| 午夜久久久久久久久久一区二区| 中文字幕第69页| 亚洲国产欧美日韩另类综合| 激情五月深爱五月| 香蕉久久一区二区不卡无毒影院 | 亚洲午夜精品在线| 少妇精品无码一区二区免费视频| 亚洲免费观看高清完整版在线观看| 白丝女仆被免费网站| 亚洲精品免费看| 国产又黄又粗的视频| 午夜国产精品影院在线观看| 中文字幕人妻一区二| 美脚の诱脚舐め脚责91| 欧美图区在线视频| 粉嫩在线一区二区三区视频| 精品精品欲导航| 极品白嫩少妇无套内谢| 国产精品你懂的在线| 精品无码人妻一区| 亚洲一二三级电影| 色婷婷av一区二区| 国产精品一区二区不卡| 5566中文字幕一区二区电影| 94-欧美-setu| 中文字幕欧美日韩一区| 人妻少妇一区二区| 亚洲一本大道在线| 日本高清不卡视频| 丁香六月久久综合狠狠色| 久久伊99综合婷婷久久伊| 国产二级一片内射视频播放| 亚洲精品中文在线| 欧美国产日韩在线观看成人| 韩国女主播一区| 精品国产乱码久久久久久老虎| 国产伦精品一区二区三区88av| 亚洲人吸女人奶水| 永久免费看片视频教学| 久久er99热精品一区二区| 欧美一级欧美一级在线播放| 免费黄视频在线观看| 亚洲人xxxx| 青青青在线免费观看| 国产不卡免费视频| 中文字幕不卡的av| 免费一级suv好看的国产网站| 黑人精品欧美一区二区蜜桃| 精品国产青草久久久久福利| 草草地址线路①屁屁影院成人| 丝袜诱惑亚洲看片| 欧美人与禽zozo性伦| 久久久精品人妻一区二区三区| 亚洲视频在线观看三级| 91aaa在线观看| 成人午夜激情视频| 国产精品久久精品日日| 色综合久久中文字幕| 成人综合婷婷国产精品久久蜜臀| 中日韩av电影| 五月婷婷一区二区| 91年精品国产| 亚洲国产综合人成综合网站| 欧美精品久久天天躁| av黄色一级片| 男女性色大片免费观看一区二区| 欧美一区二区在线看| 亚洲国产欧美视频| 久久97超碰国产精品超碰| 精品福利二区三区| 欧美激情亚洲色图| 大白屁股一区二区视频| 亚洲精品第1页| 欧美精品久久久久久久久老牛影院| 亚洲人快播电影网| 在线视频国产一区| 在线精品视频播放| 久久精品噜噜噜成人av农村| 久久人人爽人人爽| 手机在线免费看毛片| 日本55丰满熟妇厨房伦| 亚洲资源中文字幕| 日韩三级在线观看| 精品亚洲aⅴ无码一区二区三区| 国产成人精品亚洲日本在线桃色| 亚洲欧美日韩在线播放| 欧美日韩精品一二三区| 蜜桃传媒一区二区亚洲av| 国产精品综合一区二区三区| 日韩毛片视频在线看| 欧美日韩一区二区三区四区五区| free性中国hd国语露脸| 国产一区二区三区av电影| 亚洲欧洲色图综合| 欧美日本韩国一区| 国产亚洲精品精品精品| av午夜精品一区二区三区| 婷婷夜色潮精品综合在线| 精品美女被调教视频大全网站| 一本在线免费视频| 97成人超碰视| 午夜伦理一区二区| 欧美国产综合一区二区| 欧美三区免费完整视频在线观看| 成人无码www在线看免费| 国产成人精品一区二| 亚洲午夜影视影院在线观看| 久久久久久久久久久电影| 欧美午夜精品电影| 亚洲v国产v欧美v久久久久久| 成人精品电影在线观看| 日韩一区精品视频| 国产精品欧美一区喷水| 91精品免费在线观看| 永久免费看片视频教学| 日韩免费高清一区二区| 国产jizzjizz一区二区| 婷婷久久综合九色综合伊人色| 国产日韩v精品一区二区| 欧美日韩另类一区| 人人艹在线视频| 97精品人妻一区二区三区蜜桃| 国产成人精品免费看| 日本不卡高清视频| 亚洲色图.com| 久久免费美女视频| 欧美精品在欧美一区二区少妇| 97在线观看视频免费| 日本一区二区三区网站| 久久久久无码精品| 懂色av中文一区二区三区| 美女脱光内衣内裤视频久久网站|