Maxim Dounin
December 23, 2015 11:20AM
Hello!

On Wed, Dec 23, 2015 at 07:10:43PM +0300, Руслан Закиров wrote:

> On Wed, Dec 23, 2015 at 6:49 PM, Maxim Dounin <mdounin@mdounin.ru> wrote:
>
> > X-Accel-Redirect changes a request from POST to GET.
> >
>
> No, it doesn't. Getting request method POST on the backend and even form
> data is intact.

It does,
http://hg.nginx.org/nginx/file/tip/src/http/ngx_http_upstream.c#l2501:

if (r->method != NGX_HTTP_HEAD) {
r->method = NGX_HTTP_GET;
}

Though it looks like it only does so for nginx itself, and this
indeed looks like a bug. The code should be similar to one in
error_page handling:

if (r->method != NGX_HTTP_HEAD) {
r->method = NGX_HTTP_GET;
r->method_name = ngx_http_core_get_method;
}

If you want to get request and request method intact, use
X-Accel-Redirect to a named location instead.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

x-accel-redirect enables caching for POST requests

Руслан Закиров December 23, 2015 07:56AM

Re: x-accel-redirect enables caching for POST requests

Maxim Dounin December 23, 2015 10:50AM

Re: x-accel-redirect enables caching for POST requests

Руслан Закиров December 23, 2015 11:12AM

Re: x-accel-redirect enables caching for POST requests

Руслан Закиров December 23, 2015 11:16AM

Re: x-accel-redirect enables caching for POST requests

Maxim Dounin December 23, 2015 11:20AM

Re: x-accel-redirect enables caching for POST requests

Руслан Закиров December 23, 2015 04:18PM

Re: x-accel-redirect enables caching for POST requests

Maxim Dounin December 24, 2015 05:24PM

Re: x-accel-redirect enables caching for POST requests

gglater62 February 09, 2016 01:06PM

Re: x-accel-redirect enables caching for POST requests

Maxim Dounin February 09, 2016 01:16PM

Re: x-accel-redirect enables caching for POST requests

gglater62 February 09, 2016 03:53PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 152
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready