Welcome! Log In Create A New Profile

Advanced

Re: nginx x-accel-redirect request method named location

December 14, 2016 04:26PM
hemendra26 Wrote:
-------------------------------------------------------
> I was using nginx x-accel-redirect as an authentication frontend for
> an external db resource.
>
> In my python code I would do the following:
>
> /getresource/
>
> def view(self, req, resp):
> name = get_dbname(req.user.id)
> resp.set_header('X-Accel-Redirect', '/resource/%s/' %name )
>
> This would forward the HTTP method as well until nginx 1.10
> Since nginx 1.10 all x-accel-redirects are forwarded as GET methods.
>
> From this thread:
> https://forum.nginx.org/read.php?2,271372,271380#msg-271380
>
> I understand that the correct way to forward the HTTP method is to use
> named location.
> I am unable to find documentation on how this should be done.
> I tried the following:
>
> def view(self, req, resp):
> name = get_dbname(req.user.id)
> resp.set_header('X-Accel-Redirect', '@resource' )
>
> but this redirects to @resource /
> I would like to redirect to @resource /name

Edit:

Posting configs for nginx, hope someone can help.

location /getresource {
proxy_pass http://127.0.0.1:8000;
}

location /resource {
internal;
proxy_pass http://127.0.0.1:8888;
}

location @resource {
internal;
proxy_pass http://127.0.0.1:8888;
}
Subject Author Posted

nginx x-accel-redirect request method named location

hemendra26 December 10, 2016 01:08PM

Re: nginx x-accel-redirect request method named location

hemendra26 December 14, 2016 04:26PM

Re: nginx x-accel-redirect request method named location

Руслан Закиров December 15, 2016 06:22AM

Re: nginx x-accel-redirect request method named location

hemendra26 December 22, 2016 06:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 291
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