欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx的mirror指令示例配置

 更新時間:2022年05月12日 14:06:23   作者:白--茶  
這篇文章主要介紹了Nginx的mirror指令能干啥?mirror 指令提供的核心功能就是流量復制, 至于流量復制要用來干嘛,這個就各取所需了,需要的朋友可以參考下

mirror 流量復制

Nginx的 mirror 指令來自于 ngx_http_mirror_module 模塊 Nginx Version > 1.13.4

mirror 指令提供的核心功能就是流量復制, 至于流量復制要用來干嘛,這個就各取所需了。

先看一段示例配置:

location / {
    # 開啟流量復制
    mirror /mirror;
    proxy_pass http://backend;
}

# 復制的流量轉發(fā)到這里
location = /mirror {
    # internal 標志該location只為內部的重定向服務, 外面來的返回404
    internal;
    # $request_uri 需要顯示指明,因為流量復制過來之后會丟掉request_uri
    proxy_pass http://test_backend$request_uri;
}

有什么實際用處?舉個實際使用的例子:

上篇寫了Nginx的map指令用法其中提到的一個使用cookie進行多環(huán)境分流的例子,同樣的場景, 基于cookie分流遇到的一個問題是:對于第三方的回調請求支持不友好, 因為第三方不可能攜帶我們自定義的cookie來回調我們。這樣說可能沒參與項目的不太好理解, 簡單說是這樣的: 比如我在3環(huán)境和騰訊云做了交互, 之后騰訊云會回調3環(huán)境的一個接口(因為測試多環(huán)境使用同一個域名),完犢子了吧,因為騰訊云沒有帶我們分環(huán)境的cookie, 因此我在3環(huán)境的這個交互一定是無法完成的。

那么如何解決這個問題? mirror 指令可以解決。

- Nginx 會丟棄 mirror 的響應 : 這一點很重要

為了解決第三方回調的問題,我們開啟了Nginx的mirror, 把回調接口的請求復制到測試所有環(huán)境內,總有一個是目標環(huán)境(從業(yè)務上說即使回調到其他環(huán)境也無所謂,所以直接鏡像到所有環(huán)境), 配置大致是這樣:

location /notify/v1.0/ {
    mirror  /test-01;
    mirror  /test-02;
    mirror  /test-03;
    mirror  /test-04;
    mirror  /test-05;
    mirror  /test-06;
    mirror  /test-07;
    mirror  /test-08;
    mirror  /test-09;
    mirror  /test-10;
}
location = /test-01 {
    internal;
    # 頭信息視情況添加/刪除
    proxy_pass_header Server;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_pass http://upstream_test-01$request_uri;
}
upstream upstream_test-01 {
    server 1.1.1.1:80 weight=100 max_fails=10 fail_timeout=60s;
}

再舉個實際的例子

灰度驗證

提供給一個思路: 比如你需要改動線上的都個配置,但是不確定是不是有問題的時候, 這個時候其實可以使用一下mirror的流量復制, 先在灰度環(huán)境改掉,然后使用mirror鏡像線上流量到灰度驗證,這時候你只需要觀測灰度的請求是否正常即可。(當然可以自動化程度高一些,自由發(fā)揮), 也可以使用 split_client 指令做部分流量的驗證。

注意點

Nginx會丟棄mirror響應,但是如果mirror過去的請求一直無響應或響應慢的時候,這時會影響主請求的響應速度的。需要注意,一般不會把POST/PUT等會影響數據狀態(tài)的請求做鏡像的, 除非你明確清楚的知道這樣產生的影響并且可以接受.

到此這篇關于Nginx的mirror指令能干啥?的文章就介紹到這了,更多相關Nginx的mirror指令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx日志實現訪問異常報警詳解

    Nginx日志實現訪問異常報警詳解

    Nginx把遇到的不同級別的問題信息寫到錯誤日志。error_log 指令配置記錄到特定的文件,stderr,或者syslog,配置寫到日志的最低級別信息。下面這篇文章主要介紹了利用Nginx日志實現訪問異常報警的相關資料,需要的朋友可以參考下。
    2017-03-03
  • nginx配置https加密訪問的詳細教程

    nginx配置https加密訪問的詳細教程

    這篇文章主要介紹了nginx配置https加密訪問的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Nginx配置文件詳解

    Nginx配置文件詳解

    這篇文章主要介紹了Nginx配置文件詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 詳解nginx?location指令

    詳解nginx?location指令

    location指令的功能是用來匹配不同的url請求,進而對請求做不同的處理和響應,這其中較難理解的是多個location的匹配順序,本文會作為重點來解釋和說明,這篇文章主要介紹了nginx?location指令詳解,需要的朋友可以參考下
    2022-01-01
  • Linux部署Nginx實現反向代理的方法步驟

    Linux部署Nginx實現反向代理的方法步驟

    Nginx 是一種常用、輕型且快速的 Web 服務器, 它可以在 Linux 和 Windows 上運行,并且可以配置為反向代理服務器,本文主要介紹了Linux部署Nginx實現反向代理的方法步驟,感興趣的可以了解一下
    2023-08-08
  • nginx代理轉發(fā)報錯405?Method?Not?Allowed解決

    nginx代理轉發(fā)報錯405?Method?Not?Allowed解決

    這篇文章主要為大家介紹了解決nginx代理轉發(fā)報錯405?Method?Not?Allowed解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 簡單快速搭建Nginx文件服務器

    簡單快速搭建Nginx文件服務器

    這篇文章主要為大家介紹了簡單快速搭建Nginx文件服務器方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Nginx反向代理后端服務的操作步驟

    Nginx反向代理后端服務的操作步驟

    反向代理是一種代理服務器,位于客戶端與服務器之間,后端服務器處理請求后將響應發(fā)送回反向代理服務器,反向代理服務器再將響應返回給客戶端,本文將詳細介紹Nginx如何反向代理后端服務,涵蓋其基本概念、配置方法、負載均衡、SSL/TLS支持等多個方面,需要的朋友可以參考下
    2024-06-06
  • 詳解Nginx Location配置

    詳解Nginx Location配置

    本篇文章給大家分享了Nginx Location配置的相關步驟以及具體方法,有需要的朋友參考學習下。
    2018-05-05
  • Nginx生成縮略圖并存儲到硬盤上

    Nginx生成縮略圖并存儲到硬盤上

    這篇文章主要介紹了Nginx生成縮略圖并存儲到硬盤上的相關資料,需要的朋友可以參考下
    2016-03-03

最新評論