【问题标题】:nginx proxy forward headers of proxied server代理服务器的 nginx 代理转发标头
【发布时间】:2015-08-09 14:24:38
【问题描述】:

在我的 nginx 缓存代理中,我使用 proxy_pass 从位置 /file.js 重定向到 http://somedomain.com/file.js,并使用 sub_filter 修改源 file.js 的内容。如何转发来自http://somedomain.com/file.js 的标头?

location /file.js {
    proxy_pass http://somedomain.com;
    sub_filter "subject" "replacement";
    sub_filter_types "text/javascript";
    sub_filter_once off;
    proxy_set_header Accept-Encoding "";
    proxy_pass_header Server;
}

如何从原始 file.js 中获取最后修改的标头?

【问题讨论】:

  • 如果后端不提供这样的头部,那么 nginx 不会为你发明一个,请查看应该生成这样的头部的后端。
  • 在后端存在最后修改的标头。
  • Tnx,m8,但不是真的..
  • 我唯一能找到的另一个是nginxcp.com/forums/… 可能是一个 etag 问题以及权限问题。

标签: nginx proxy http-headers substitution


【解决方案1】:

sub_filter_last_modified on;

将此选项添加到位置就可以了。

【讨论】:

    猜你喜欢
    • 2013-11-14
    • 2015-09-10
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    相关资源
    最近更新 更多