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

Nginx的mirror指令示例配置

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

mirror 流量復(fù)制

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

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

先看一段示例配置:

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

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

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

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

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

- Nginx 會丟棄 mirror 的響應(yīng) : 這一點很重要

為了解決第三方回調(diào)的問題,我們開啟了Nginx的mirror, 把回調(diào)接口的請求復(fù)制到測試所有環(huán)境內(nèi),總有一個是目標(biāo)環(huán)境(從業(yè)務(wù)上說即使回調(diào)到其他環(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的流量復(fù)制, 先在灰度環(huán)境改掉,然后使用mirror鏡像線上流量到灰度驗證,這時候你只需要觀測灰度的請求是否正常即可。(當(dāng)然可以自動化程度高一些,自由發(fā)揮), 也可以使用 split_client 指令做部分流量的驗證。

注意點

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

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

相關(guān)文章

  • Nginx日志實現(xiàn)訪問異常報警詳解

    Nginx日志實現(xiàn)訪問異常報警詳解

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

    nginx配置https加密訪問的詳細(xì)教程

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

    Nginx配置文件詳解

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

    詳解nginx?location指令

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

    Linux部署Nginx實現(xiàn)反向代理的方法步驟

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

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

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

    簡單快速搭建Nginx文件服務(wù)器

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

    Nginx反向代理后端服務(wù)的操作步驟

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

    詳解Nginx Location配置

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

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

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

最新評論