Send all requests to two separate upstream servers?

Reinis Rozitis r at roze.lv
Tue Jun 17 15:35:39 UTC 2014


> Option A and that's what I figured as well.

Depends on what you actually want to achieve by doing those 2 requests – eg 
is it to prewarm 2 backend cache servers or something?

But one way to do this would be for example to use nginx Lua module 
https://github.com/openresty/lua-nginx-module#ngxlocationcapture_multi / 
ngx.location.capture_multi , content_by_lua etc  and then from one response 
discard the body ( ngx.req.discard_body ) or just print the first.

.. theoretically maybe also the Echo module 
https://github.com/openresty/echo-nginx-module#echo_subrequest  but I'm not 
exactly sure how the "combined" response would look like and if the 
duplicate body could be avoided just by sending HEAD request to the second 
backend.

You can test it yourself or try to ask agentzh.


rr 



More information about the nginx mailing list