好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > nginx配置教程之a(chǎn)dd_header的坑詳解

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

熱門標(biāo)簽:如何在各種地圖標(biāo)注自己的地址 百應(yīng)電銷機(jī)器人靠譜嗎 遼寧電銷平臺(tái)外呼系統(tǒng)軟件 信陽(yáng)銷售外呼系統(tǒng)招商 申請(qǐng)400電話號(hào)碼多少錢 菏澤crm外呼系統(tǒng)價(jià)格 coreldraw地圖標(biāo)注 物超所值的400電話申請(qǐng) 營(yíng)銷電銷機(jī)器人招商

前言

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

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

location = /a {
 add_header a 1;
 rewrite / /b;
}
location = /b {
 add_header b 2;
 return 204;
}

并沒(méi)有 a 1 這個(gè)頭吧?這就是一個(gè)坑!

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

default_type 'text/plain';

location = /a {
 add_header Content-Type application/json;
 return 200 '"OK"';
}

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

最后一個(gè)大坑就是對(duì)錯(cuò)誤頁(yè)面無(wú)法生效,這也是在文檔中有明確定義的。比如下面這個(gè)例子:

location = /a {
 add_header Content-Type application/json;
 return 404 '"Not Found"';
}

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

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

總結(jié)

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

標(biāo)簽:泰安 內(nèi)江 玉樹 廈門 瀘州 江門 江西 湖北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx配置教程之a(chǎn)dd_header的坑詳解》,本文關(guān)鍵詞  nginx,配置,教程,之,add,header,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx配置教程之a(chǎn)dd_header的坑詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于nginx配置教程之a(chǎn)dd_header的坑詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章