Как добавить заголовок из Nginx SSI, включить в ответ - PullRequest
0 голосов
/ 23 октября 2018

вот моя конфигурация nginx:

proxy_cache_path  /tmp/nginx levels=1:2   keys_zone=default:10m;
server {
  ssi on;
  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    add_header X-Proxy-Cache $upstream_cache_status;
    proxy_cache default;
    proxy_pass http://nodejs:3000;
  }
}

http://nodejs:3000/ отвечает следующим:

Main: <!--# echo var="date_local" -->
<br>
<!--# block name="cached" --> <!--# endblock -->
<!--# include virtual="/cached/" stub="cached" -->
<br>
<!--# block name="uncached" --> <!--# endblock -->
<!--# include virtual="/uncached/" -->

http://nodejs:3000/uncached/ отвечает следующим

Uncached: <!--# echo var="date_local" -->

Он также устанавливает следующие заголовки:

Set-Cookie: cookieName=1540261015382; Max-Age=900; Path=/; Expires=Tue, 23 Oct 2018 02:31:55 GMT
X-FTW: bbq

Поскольку / request включает содержимое / uncached ответа, я хочу видеть значения cookie и заголовка X-FTW в ответе для http://nodejs:3000/,, но яне могу найти способ архивировать это с помощью nginx.В итоге я получаю разметку, но заголовки из включений отсутствуют.

Итак, я хочу видеть, что когда я запрашиваю http://nodejs:3000/, я должен увидеть ответ со страницы, которая была обработана для этого запроса,включая все ответы из include и заголовки должны быть объединены в общий ответ.

Возможно ли это из коробки?

Спасибо.

...