nginx流量複製將請求同時發送到正式和測試環境

參考資料

Nginx流量複製
oneinstack nginx 升級
nginx官網文檔

業務需求

第三方的回調通知需要發送到生產及測試環境

解決方法

  1. nginx流量複製
  2. 消息隊列,一臺服務器接收後放入消息隊列,需要的服務器訂閱消費

考慮到現有項目中沒有消息隊列,所以使用流量複製實現。後期優化消息隊列。

location / {
    mirror /mirror;
    proxy_pass http://backend;
}

location = /mirror {
    internal;
    proxy_pass http://test_backend$request_uri;
}

處理過程中的問題

  1. nginx版本舊,1.13.4以後內置mirror模塊。
    oneinstack upgrade 命令升級nginx爲1.19.0.
  2. 配置後不生效
    多測試幾次,多檢查幾遍配置是否正確。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章