Variables in proxy_method

Jed Schmidt tr at nslator.jp
Tue Jan 8 10:44:51 MSK 2008


Hello all,

Is there any chance that proxy_method could be modified to allow
variables? I'd like to proxy all incoming POST requests using PUT (for
use with Amazon S3) like this:

set   $s3_method   $request_method;
if ($request_method = POST) {
   set   $s3_method   PUT;
}

location   / {
   proxy_method   $s3_method;
   ...
}

but there's currently no way to change only one method without adding
crufty URI rules like this:

if ($request_method = POST) {
   rewrite   ^/(.*)$   /POST/$1;
}

location   /POST {
   internal;
   proxy_method   PUT;
   rewrite   /POST/(.*)   $1;
   ...
}

I hope this makes sense, but let me know if I'm missing something,

Jed





More information about the nginx mailing list