Переменные sent http у меня почему-то пустые

vgoncharov nginx-forum at nginx.us
Tue May 26 16:19:19 UTC 2015


Добрый день.

Использую nginx как reverse-proxy. Бакенд иногда выдает неправильный
Content-Type. Исправиль на бакенде это не получается, но можно добавлять
кастомный header с нужным Contnt-Type.

Таким образом nginx получает от бакенда такие response-headers:

Content-tyype: text/html
X-My-Content-type: text/csv

Вообще, там еще есть X-Accel-redirect, но я пытаюсь упростить.

Итак, мно нужно отдать клиенту:

Content-type: text/csv

Вот что я написал:

location /myloc/ {
  proxy_pass ...;
  more_set_headers "Content-type: $sent_http_x_my_content_type";
}

В итоге клиент получает ответ без response-header'а "Content-type", то есть
$sent_http_x_my_content_type - пустое.

Проверял firebug'ом - X-My-Content-type - в наличии.

Пробовал 
more_set_headers "x-abc: x $sent_http_vary $sent_http_expires
$sent_http_x_my_content_type";

Но клинт получал только:
x-abc: x

Вопрос: как мне правильно значение в X-My-Content-type подставить в
Content-type?

Спасибо.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,259138,259138#msg-259138



Подробная информация о списке рассылки nginx-ru