在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

error_page和proxy 指令有什么關系

阿銘linux ? 來源:未知 ? 作者:程林 ? 2018-07-28 08:28 ? 次閱讀

▌proxy_intercept_errors

當上游服務器響應頭回來后,可以根據響應狀態碼的值進行攔截錯誤處理,與error_page 指令相互結合。用在訪問上游服務器出現錯誤的情況下。

error_page和proxy 指令有什么關系

服務部署情況

一、主服務(nginx:80) , /usr/local/nginx/sbin/nginx

二、上游服務(nginx:8012), /usr/local/nginx_8012/nginx

上游服務器文件說明

error_page和proxy 指令有什么關系

404.html 和 404_default.html 內容:

error_page和proxy 指令有什么關系

04.html:上游服務器提供的特定404頁面內容,當nginx:80訪問上游服務器資源不存在(返回404),要求顯示的內容頁面。404_default.html:上游服務器默認404頁面。50x.html:上游服務器提供的特定50x頁面內容,當nginx:80訪問上游服務器出現50x錯誤(包含500, 502, 503和504),要求顯示的內容頁面。50x_default.html:上游服務器提供的處理50x的默認頁面

注意:

404.html 和 50x.html 是給 nginx:80配置中使用的

404_default.html 和 50x_default.html是給 nginx:8012配置中使用的

nginx:80服務中關于404和50x的配置

error_page和proxy 指令有什么關系

nginx:8012服務中關于404和50x的配置

error_page和proxy 指令有什么關系

幾種配置

一、nginx:80服務的特定location配置

1). 開啟proxy_intercept_errors2). 設置特定的 error_page, 分別處理404和50x

配置如下

error_page和proxy 指令有什么關系

@404fallback 和 @50xfallback配置見

請求測試:

當通過nginx:80服務請求上游一個不存在的資源時,響應的結果如下:

error_page和proxy 指令有什么關系

結果進行說明:

1、由于上游服務器的配置

add_header Cache-Control max-age=5;

add_header Content-Encoding gzip;

所以響應頭包含Cache-Control 和gzip頭。

2、由于nginx:80配置,當出現404時,具體內容要從上游服務器獲取。

@404fallback的配置

所以響應的內容為:

Upstream server provides a special page for representing 404.

二、上述配置不變,修改@404fallback中的資源名稱

(由404.html修改為 404_not_exists.html)

error_page和proxy 指令有什么關系

這個資源在上游服務器文件列表中并不存在

在執行請求測試時,結果如下:

error_page和proxy 指令有什么關系

對結果進行說明:

1、由于請求的 nginx:8012服務器下的 /404_not_exists.html,該資源并不存在,所以沒有匹配nginx:8012中的location / {xxx} 配置(見圖1-3)。所以響應頭沒有再增加 Cache-Control 和 gzip。

2、走到了nginx:8012的404處理流程中,所以響應內容如下,是404_default.html的內容。

Upstream default 404 page.

三、測試error_page的不同位置

1). 關閉nginx:80 location中的error_page指令

2). 為nginx:80在server級別設置error_page指令,分別設置404和50x

error_page和proxy 指令有什么關系

測試結果與一、相同

error_page和proxy 指令有什么關系

注意沒有測試修改@fallback內部的資源不存在的情況。后續再補充

四、關于error_page 的其他功能說明

1、修改error_page為:

error_page和proxy 指令有什么關系

執行測試結果為:

結果說明:

a、這種寫法可以修改響應頭的狀態碼。即可以將404或者其他5xx狀態碼修改為200。不填寫默認值是200

b、注意:等號與@404fallback之間有一個空格

c、上述配置與將 error_page 修改為 error_page 404 =200 @404fallback; 效果一樣

2、修改響應狀態碼為指定值。比如301,302等

error_page和proxy 指令有什么關系

測試結果:

error_page和proxy 指令有什么關系

總結

1、可以在特定location中將proxy_intercept_errors開啟,來處理上游服務器的特定響應狀態碼。并獲取自定義錯誤頁面的內容,同時在不改變用戶請求url的情況下,進行內容的展現。

2、可以結合error_page 來改變響應狀態碼。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    13

    文章

    9717

    瀏覽量

    87370
  • 指令
    +關注

    關注

    1

    文章

    615

    瀏覽量

    36267
  • 配置
    +關注

    關注

    1

    文章

    191

    瀏覽量

    18809

原文標題:結合nginx源碼學習error_page和proxy 指令的關系

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ARM9和STM32什么關系

    小伙伴問:ARM9和STM32什么關系
    發表于 12-19 11:06 ?2295次閱讀

    ARM和AVR什么關系

    ARM和AVR什么關系非常迷茫,或者是是什么樣的聯系
    發表于 05-20 14:50

    請問LCD的WriteCmd()(寫指令)和WriteData()(寫數據)什么關系

    WriteCmd()(寫指令)和WriteData()(寫數據)什么關系????
    發表于 03-12 02:51

    stm8a和EMI什么關系

    關于stm8a的EMI什么關系?以上來自于谷歌翻譯以下為原文 What's matter about EMI of stm8a?
    發表于 04-29 14:33

    請問UcosII和UcGUI什么關系?

    Ucos和ucgui什么關系?如果要用ucGUI的話是不是必須先移植UCos?
    發表于 08-29 04:35

    電機的極數和轉速什么關系

    電機的極數和轉速什么關系 如何退出運行的無銘牌電動機的極數
    發表于 02-25 07:33

    MCU、DSP和FPGA什么關系

    為什么MCU、DSP和FPGA會同時存在呢?MCU、DSP和FPGA什么關系
    發表于 09-22 08:39

    ARM與STM32之間什么關系

    ARM是什么?STM32又是什么?ARM與STM32之間什么關系
    發表于 10-15 06:04

    啟動代碼和Bootloader什么關系

    什么是啟動代碼?啟動代碼何用?什么是Bootloader? 啟動代碼和Bootloader什么關系嗎?
    發表于 11-26 06:30

    flash跟EEPROM之間什么關系

    flash跟EEPROM之間什么關系
    發表于 01-29 20:24

    請問abstract command和指令集中的lw指令什么關系

    在看Openocd的代碼發現,在寫內存過程中,通過將abstract command寫入到DM模塊的command寄存器中,就能實現將數據寫入內存,我想問這個abstract command和指令集中的lw指令
    發表于 08-16 06:59

    人工智能、機器學習、深度學習什么關系

    三個詞,這兩年出現的頻率越來越高:人工智能(AI),機器學習(ML),深度學習(DL),到底他們哥仨是什么關系
    的頭像 發表于 06-08 15:19 ?1.3w次閱讀

    LED的亮度與PWM什么關系詳細代碼說明

    本文檔的主要內容詳細介紹的是LED的亮度與PWM什么關系詳細代碼說明。
    發表于 08-01 17:34 ?13次下載
    LED的亮度與PWM<b class='flag-5'>有</b><b class='flag-5'>什么關系</b>詳細代碼說明

    USB接口與雷電接口什么關系

    USB接口和雷電接口什么關系
    的頭像 發表于 01-13 16:34 ?1.8w次閱讀

    FPGA中Bank和Clock Region之前有什么關系

    FPGA中的Bank和Clock Region什么關系
    的頭像 發表于 05-15 09:32 ?1508次閱讀
    FPGA中Bank和Clock Region之前有<b class='flag-5'>什么關系</b>?
    主站蜘蛛池模板: 美女又黄又免费 | 日本69xxxxx| 三级理论在线观看 | 欧美性猛片xxxxⅹ免费 | 国产成人精品日本亚洲网站 | 在线成人看片 | 日本久久久 | 欧美一欧美一区二三区性 | 日本午夜大片a在线观看 | 国产精品久久久久久久久久妇女 | 久久久久国产精品免费网站 | 2021久久精品免费观看 | 日本不卡专区 | 黄色网一级片 | www.青草视频 | 最近最新中文字幕在线第一页 | 天天爱综合网 | 欧美性videofree精品 | 亚洲欧洲无码一区二区三区 | 日日干夜夜欢 | 亚洲国产日韩精品怡红院 | 美女视频网站免费播放视 | 最近国语剧情视频在线观看 | 性xxxxfreexxxxx国产 | 欧美一区二区三区成人看不卡 | 黄录像欧美片在线观看 | 国产va免费精品高清在线观看 | 国产女人和拘做受视频免费 | 俺也啪| 你懂得在线网址 | 日本黄视频网站 | 亚洲网色| 91夜夜人人揉人人捏人人添 | 又粗又大的机巴好爽欧美 | 起碰成人免费公开网视频 | 中文字幕人成不卡一区 | 狠狠色噜噜狠狠狠狠五月婷 | 亚洲a视频| 狠狠色丁香婷婷综合最新地址 | 啪啪调教所29下拉式免费阅读 | 国产成人1024精品免费 |