繁体   English   中英

在nginx中设置不添加标题

[英]set not add header in nginx

有没有办法像在Apache中那样设置/替换/合并nginx中的标头?

关于此链接http://nginx.org/zh-CN/docs/http/ngx_http_headers_module.html看来,只能添加标头。 如果已经设置了标头(例如通过php代码),并且应该将其替换/更改为正确的值,则会带来一些问题。

对于apache来说,可以设置/附加/合并和添加, http://httpd.apache.org/docs/2.2/mod/mod_headers.html

这是一个基本功能,因此应该可以在Nginx中实现,但是我找不到。

看看HttpHeadersMoreModule。

该模块允许您添加,设置或清除您指定的任何输出或输入标头。

这是标准标头模块的增强版本,因为它提供了更多实用程序,如重置或清除“内置标头”,如Content-Type,Content-Length和Server。

它还允许您使用-s选项指定可选的HTTP状态代码条件,并使用-t选项指定可选的内容类型条件,同时使用more_set_headers和more_clear_headers指令修改输出标头。

资料来源: http : //wiki.nginx.org/HttpHeadersMoreModule

实际上,Nginx的“ add_header”指令不会覆盖标头,而是将其添加到该标头(如果存在)。 但是从文档中并不清楚: http : //nginx.org/en/docs/http/ngx_http_headers_module.html#add_header

但是在HttpHeadersMoreModule文档( https://github.com/openresty/headers-more-nginx-module#more_set_headers )中说:“如果要增量添加标头,请改用标准add_header指令。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM