ㄓㄤㄑㄧㄤ

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.配置后不生效
多测试几次,多检查几遍配置是否正确。

posted @   ㄓㄤㄑㄧㄤ  阅读(238)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
哈哈,页脚部分。
点击右上角即可分享
微信分享提示