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

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

 更新時(shí)間:2019年02月14日 09:12:01   作者:次碳酸鈷  
這篇文章主要給大家介紹了關(guān)于nginx配置教程之a(chǎn)dd_header坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

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

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

另一個(gè)坑就是一開始說的重復(fù)的問題,比如我希望給一個(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)然有很多比如對這個(gè) location 將 default_type 置空,或者干脆不用 add_header,直接針對這個(gè) location 修改 default_type。

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Nginx中l(wèi)ocation實(shí)現(xiàn)多條件匹配的方法詳解

    Nginx中l(wèi)ocation實(shí)現(xiàn)多條件匹配的方法詳解

    在 Nginx 中,location 指令用于匹配請求的 URI,雖然 location 本身是基于單一匹配規(guī)則的,但可以通過多種方式實(shí)現(xiàn)多個(gè)條件的匹配邏輯,下面小編就來為大家介紹一下具體實(shí)現(xiàn)方法吧
    2025-03-03
  • 基于Nginx實(shí)現(xiàn)限制某IP短時(shí)間訪問次數(shù)

    基于Nginx實(shí)現(xiàn)限制某IP短時(shí)間訪問次數(shù)

    這篇文章主要介紹了基于Nginx實(shí)現(xiàn)限制某IP短時(shí)間訪問次數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 配置Nginx實(shí)現(xiàn)訪問本地靜態(tài)資源的完整指南

    配置Nginx實(shí)現(xiàn)訪問本地靜態(tài)資源的完整指南

    Nginx 是一個(gè)高性能的 HTTP 服務(wù)器和反向代理服務(wù)器,廣泛用于靜態(tài)資源的托管和負(fù)載均衡,在開發(fā)和生產(chǎn)環(huán)境中,我們常常需要使用 Nginx 來提供本地靜態(tài)資源的訪問,本文將詳細(xì)介紹如何配置 Nginx 以便訪問本地靜態(tài)資源,需要的朋友可以參考下
    2024-08-08
  • Nginx通過header中的標(biāo)識進(jìn)行分發(fā)

    Nginx通過header中的標(biāo)識進(jìn)行分發(fā)

    本文主要介紹了Nginx通過header中的標(biāo)識進(jìn)行分發(fā),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 深入理解Nginx的proxy_cache模塊

    深入理解Nginx的proxy_cache模塊

    Nginx的proxy_cache模塊提供了強(qiáng)大而靈活的緩存功能,本文主要介紹了深入理解Nginx的proxy_cache模塊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • prometheus監(jiān)控nginx的兩種方式

    prometheus監(jiān)控nginx的兩種方式

    這篇文章主要介紹了兩種不同的Nginx監(jiān)控方法,第一種是nginx自帶的tub_status模塊進(jìn)行監(jiān)控,第二種是用vts監(jiān)控工具進(jìn)行監(jiān)控,都是基于prometheus、grafana結(jié)合第三方模塊或監(jiān)控工具搭建,文中通過圖文結(jié)合的方式介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • nginx反向代理之多端口映射的實(shí)現(xiàn)

    nginx反向代理之多端口映射的實(shí)現(xiàn)

    這篇文章主要介紹了nginx反向代理之多端口映射的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Nginx中配置WebSocket代理的詳細(xì)步驟

    Nginx中配置WebSocket代理的詳細(xì)步驟

    Nginx 可以配置為 WebSocket 代理,將 WebSocket 連接從客戶端轉(zhuǎn)發(fā)到后端服務(wù)器,以下是如何在 Nginx 中配置 WebSocket 代理的詳細(xì)步驟和示例配置,需要的朋友可以參考下
    2025-02-02
  • 詳解在使用CDN加速時(shí)Nginx獲取用戶IP的配置方法

    詳解在使用CDN加速時(shí)Nginx獲取用戶IP的配置方法

    這篇文章主要介紹了在使用CDN加速時(shí)Nginx服務(wù)器獲取用戶IP的方法,文中針對PHP站點(diǎn)環(huán)境舉例來講,需要的朋友可以參考下
    2016-02-02
  • 將樹莓派轉(zhuǎn)身為強(qiáng)大的Web服務(wù)器如何使用Nginx和cpolar實(shí)現(xiàn)遠(yuǎn)程訪問

    將樹莓派轉(zhuǎn)身為強(qiáng)大的Web服務(wù)器如何使用Nginx和cpolar實(shí)現(xiàn)遠(yuǎn)程訪問

    這篇文章主要介紹了Nginx可視化管理工具結(jié)合cpolar實(shí)現(xiàn)遠(yuǎn)程訪問內(nèi)網(wǎng)服務(wù),相比其他 Web 服務(wù)器,Nginx 的內(nèi)存占用率非常低,可以在樹莓派等資源受限的設(shè)備上運(yùn)行,同時(shí)結(jié)合cpolar 內(nèi)網(wǎng)穿透工具即可實(shí)現(xiàn)遠(yuǎn)程訪問,需要的朋友可以參考下
    2023-09-09

最新評論

靖边县| 扎兰屯市| 泌阳县| 扶绥县| 崇义县| 昌乐县| 宁夏| 通榆县| 黑山县| 湟源县| 大丰市| 奎屯市| 北川| 酒泉市| 江达县| 永仁县| 尉氏县| 延安市| 大关县| 邵武市| 宁远县| 武隆县| 观塘区| 怀宁县| 镇原县| 辽宁省| 保靖县| 烟台市| 新乡市| 徐闻县| 五华县| 周宁县| 堆龙德庆县| 广丰县| 太谷县| 栾城县| 措美县| 乐亭县| 江安县| 襄汾县| 商都县|