最近想基于nginx做一个可以适用于卫星网络中的双边代理,功能是这样的:
browser <--低延迟--> nginx1 <------------------卫星网络(高延迟)--------------------------> nginx2 <--低延迟--> 广域网
>> 跟广域网在一侧的nginx2负责解析http response,然后将其中嵌入的链接拿出来,并构造新的请求去请求数据
>> 请求到response以后,将这个response推送到卫星另一端的nginx1上缓存
>> 浏览器访问页面中请求的时候,直接从nginx1取数据
目前主要想基于proxy模块实现nginx1上的功能,filter模块实现nginx2上的功能。不知有没有比较好的方案?