如何检查 Nginx 规则中是否存在响应标头?

Vic*_*ing 6 http nginx http-headers

事实证明,在 Nginx 中设置请求的重写规则非常容易。对于回应,没有那么多(至少对我来说不是)。如果未设置响应的 Content-Length 标头,我想从响应中删除 Content-Type 标头。我安装了NginxHttpHeadersMoreModule,这样我就可以删除标头,但我似乎找不到一种方法来使用 Nginx 配置中的规则来检查响应的 Content-Length 标头是否存在。任何有关如何执行此操作的建议将不胜感激!

小智 1

看起来有人在 Stack Overflow 上问过这个问题,每个发送的标头都有一个名为 $sent_http_my_custom_header 的变量。

有关详细信息,请参阅https://web.archive.org/web/20140606142058/http://wiki.nginx.org/HttpCoreModule#.24sent_http_HEADER 。

参考:https ://stackoverflow.com/questions/12431496/nginx-read-custom-header-from-upstream-server