Добрый день.
Использую 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?
Спасибо.