Nginx + X-Accel-Redirect
materkov
nginx-forum на forum.nginx.org
Пт Июн 3 07:51:00 UTC 2016
Здравствуйте!
Пытаюсь настроить 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 срабатывает нормально).
В чем здесь может быть проблема?
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,267345,267345#msg-267345
Подробная информация о списке рассылки nginx-ru