A ‘post request’ is send to Nginx which forward it to a first
upstream server “upstream 1”. “upstream 1” is in charge of
authenticating the request origin, and do some accounting in order to
determine if the request can be authorized …
If OK, we would like to terminate processing the request at “upstream
2”
What we have briefly tried :
internal redirect ( using x-accel-redirect) to “upstream 2”
how could we possibly “post” to this second “upstream 2” ?
use something like below to always have a GET request to your
authentication upstream. then let the authentication upstream return an
x-accell-redirect header. now if the original request was a post, it
will still be a post after the call to the auth upstream. so you could
do whatever you want with the authenticated request e.g. send it to
another upstream