Nginx流量拷貝

2021-10-08 07:43:42 字數 2802 閱讀 7282

**:廢物大師兄

將生產環境的流量拷貝到預上線環境或測試環境,這樣做有很多好處,比如:

首頁,設定yum倉庫。為此,建立乙個檔案/etc/yum.repos.d/nginx.repo

將以下內容寫入檔案

module_hotfixes=trueyum安裝nginx

yum install nginx
預設情況下,nginx配置檔案是nginx.conf

一般情況下,nginx.conf檔案在 /usr/local/nginx/conf 或者 /etc/nginx 或者 /usr/local/etc/nginx 目錄下

為了啟動nginx,直接在命令列裡輸入nginx回車即可

# 啟動nginx

nginx

# fast shutdown

nginx -s stop

# graceful shutdown

nginx -s quit

# reloading the configuration file

nginx -s reload

# reopening the log files

nginx -s reopen

# list of all running nginx processes

ps -ax | grep nginx

否則,master程序將回滾所做的更改,並繼續使用舊配置。舊的worker程序在接收到關閉命令後,停止接受新的連線,直到所有之前已經接受的連線全部處理完為止。之後,舊的worker程序退出。

nginx的master程序的程序id,預設情況下,放在nginx.pid檔案中,該檔案所在的目錄一般是/usr/local/nginx/logs 或者 /var/run

還可以這樣停止nginx

kill -s quit 3997
初始配置檔案長這樣:

我是這樣理解的,這裡,mirror本意是鏡子、映象,這裡可以理解就像乙個映象站點一樣,將所有的請求都收集起來,這個映象就代表了所有真實有效的原始請求。有了這個映象,後續我們才可能用這個映象去做一些事情,比如重現一下所有的請求,這就實現了把線上的流程複製到別的地方。

官網給出的示例倒是很簡單,如下:

location /

location =

/mirror

前面我們安裝了nginx,但是裡面沒有包含我們所需的ngx_http_mirror_module模組,因此,真正要使用的時候最好還是採用自定義安裝,即從原始碼構建

接下來,編譯安裝,例如:

make & make install配置

upstream api.abc.com 

upstream tapi.abc.com

server

# 映象站點

location /tapi

}

Ngnix 流量拷貝

在需要真實的流量做旁路測試的時候,我們就可以使用 nginx 來做流量的拷貝 nginx 自1.13.4 版本開始,自帶乙個 ngx http mirror module,使用起來非常簡單,只要在需要 mirror 的 location 處新增 mirror 關鍵字就行 copy 123 4567 ...

Nginx 流量複製

1 需求 將生產環境的流量拷貝到預上線環境或測試環境,這樣做有很多好處,比如 為了實現流量拷貝,nginx提供了ngx http mirror module模組 2 安裝nginx 使用yum安裝nginx,先配置官方源 vim etc yum.repos.d nginx.repo nginx st...

nginx 小流量架構

1 怎樣進行分流 2 upstream負載均衡 負載均衡策略 服務節點的狀態值 keepalive 俗稱長連線 3 配置的結構 upstream 其中,server會繼承main和http,location繼承server,而upstream既不會繼承指令也不會被繼承。nginx在處理每乙個使用者請...