Welcome! Log In Create A New Profile

Advanced

Nginx + X-Accel-Redirect

June 03, 2016 03:51AM
Здравствуйте!

Пытаюсь настроить X-Accel-Redirect.
Вот такой конфиг:

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

location @tornado {
internal;
proxy_set_header X-foo1 $upstream_http_myheader;
proxy_set_header X-foo2 $upstream_status;
proxy_pass http://127.0.0.1:8888;
}

Вот такой код в первом апстриме (Django):

def app_hyper_report(request):
r = api.Response()
r['myheader'] = 10
r['X-Accel-Redirect'] = '@tornado'
return r

То есть здесь идет переадресация через X-Accel-Redirect на второй апстрим. При этом, нужно передать во второй апстрим некоторые параметры. Пытаюсь это сделать через headers. Столкнулся с проблемой: почему-то не работает передача headers через $upstream_http_myheader (в то время как $upstream_status срабатывает нормально).

В чем здесь может быть проблема?
Subject Author Posted

Nginx + X-Accel-Redirect

materkov June 03, 2016 03:51AM

Re: Nginx + X-Accel-Redirect

Maxim Dounin June 04, 2016 08:38AM

Re: Nginx + X-Accel-Redirect

materkov June 04, 2016 09:51AM

Re: Nginx + X-Accel-Redirect

Maxim Dounin June 06, 2016 09:26AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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