hi
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
cheers, bernd
[code]
# internal used for authentication
location ^~ "/authenticate" {
proxy_pass http://yourauthbackend;
proxy_intercept_errors on;
proxy_method GET;
proxy_pass_request_body off;
proxy_set_header Content-Length '0';
rewrite /authenticate(.*) $1;
internal;
break;
}
[/code]