參考資料
Nginx流量複製
oneinstack nginx 升級
nginx官網文檔
業務需求
第三方的回調通知需要發送到生產及測試環境
解決方法
- nginx流量複製
- 消息隊列,一臺服務器接收後放入消息隊列,需要的服務器訂閱消費
考慮到現有項目中沒有消息隊列,所以使用流量複製實現。後期優化消息隊列。
location / {
mirror /mirror;
proxy_pass http://backend;
}
location = /mirror {
internal;
proxy_pass http://test_backend$request_uri;
}
處理過程中的問題
- nginx版本舊,1.13.4以後內置mirror模塊。
oneinstack upgrade 命令升級nginx爲1.19.0. - 配置後不生效
多測試幾次,多檢查幾遍配置是否正確。