一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - nginx配置教程之a(chǎn)dd_header的坑詳解

nginx配置教程之a(chǎn)dd_header的坑詳解

2020-01-03 15:07次碳酸鈷 Nginx

這篇文章主要給大家介紹了關(guān)于nginx配置教程之a(chǎn)dd_header坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

add_header 是 headers 模塊中定義的一個指令,顧名思義就是用來添加 http 響應(yīng)頭的。但請注意他只是「添加」而已,并不是重寫。所以如果已經(jīng)存在某個頭,再使用 add_header 就會出問題。而且在低版本的 nginx 中 add_header 還不支持在錯誤頁面中使用。

這是一個坑比較多的指令。它的處理階段比 location 處理晚,雖然可以寫在 location 中,但如果 rewrite 別的 location,那么上一個 location 中尚未處理的 add_header 就會丟失。比如:

?
1
2
3
4
5
6
7
8
location = /a {
 add_header a 1;
 rewrite / /b;
}
location = /b {
 add_header b 2;
 return 204;
}

nginx配置教程之a(chǎn)dd_header的坑詳解

并沒有 a 1 這個頭吧?這就是一個坑!

另一個坑就是一開始說的重復(fù)的問題,比如我希望給一個內(nèi)容設(shè)置 Content-Type,但是由于全局有設(shè)置一個 default_type,所以就重復(fù)了。

?
1
2
3
4
5
6
default_type 'text/plain';
 
location = /a {
 add_header Content-Type application/json;
 return 200 '"OK"';
}

nginx配置教程之a(chǎn)dd_header的坑詳解

解決的辦法當(dāng)然有很多比如對這個 location 將 default_type 置空,或者干脆不用 add_header,直接針對這個 location 修改 default_type。

最后一個大坑就是對錯誤頁面無法生效,這也是在文檔中有明確定義的。比如下面這個例子:

?
1
2
3
4
location = /a {
 add_header Content-Type application/json;
 return 404 '"Not Found"';
}

我希望響應(yīng)一個 JSON,然而由于狀態(tài)碼是 404,所以這里的 add_header 并不會生效。

nginx配置教程之a(chǎn)dd_header的坑詳解

雖然這個例子可以用 default_type 來解決問題,但如果是其它頭呢?比如 Access-Control-Allow-Origin 要怎么辦?那么除了使用 lua 或其它第三方模塊來解決之外就無解了。nginx 當(dāng)然也意識到了這個問題,所以文檔中也說了在 1.7.5 版本之后支持一個叫 always 的參數(shù)。雖然 nginx 自己解決了這個問題,但基于 1.6.2 的 tengine 就要呵呵了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:https://www.web-tinker.com/article/21201.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产成人久久99精品 | 国产激情一区二区三区四区 | 日本欧美大码a在线视频播放 | 火影忍者羞羞 | 人性本色 | 男人j放进女人的p免费看视频 | 亚洲AV久久无码精品九号软件 | 校花被吃奶还摸下面 | 欧美性欲 | 亚洲视频1区 | h玉足嫩脚嗯啊白丝 | 久草在线福利资站免费视频 | 国产美女下面流出白浆视频 | 久青草国产在视频在线观看 | 非洲黑人gay巨大 | 日韩高清在线观看 | 男人天堂色男人 | 亚洲国产欧美在线人网站 | 高h禁伦奶水女 | 免费观看a毛片一区二区不卡 | 高h文3p双龙| 99国产精品免费观看视频 | 西施打开双腿下面好紧 | 亚洲精品老司机福利在线播放 | 性啪啪chinese东北女人 | 亚洲阿v天堂2018在线观看 | 黑帮大佬与我的365天2标清中文 | 色成人综合网 | 国产精品第1页在线播放 | 亚洲 欧美 日韩 国产 视频 | 91大神大战高跟丝袜美女 | 韩国漂亮美女三级在线观看 | 亚洲成年网站在线777 | 91.prom在线观看国产 | 精灵之森高清在线 | 99精品国产成人a∨免费看 | 18国产精品白浆在线观看免费 | 好吊日在线 | 亚洲成人网在线 | 婷婷丁香色综合狠狠色 | 国产精品99精品久久免费 |