如何从Nginx SSI include添加标头以响应

时间:2018-10-23 02:29:31

标签: nginx ssi

这是我的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包含/ unached响应的内容,我想查看http://nodejs:3000/的响应中的cookie和X-FTW标头值,但是我想不出一种用nginx进行归档的方法。我最终得到的是标记,但是包含的标头丢失了。

所以我想看到的是,当我请求http://nodejs:3000/时,我应该看到为该请求呈现的页面的响应,包括来自include&标头的所有响应,应合并为整体响应。

是否有可能开箱即用?

谢谢。

0 个答案:

没有答案