nginx:删除;服务器";回应标题-不尊重doco中所说的内容

nginx:删除;服务器";回应标题-不尊重doco中所说的内容,nginx,Nginx,Nginx版本:1.15.8 根据nginx文件: 从版本1.9.13开始,可以使用带变量的字符串显式设置错误页上的签名和“服务器”响应标题字段值。空字符串将禁用“服务器”字段的发出 但是当我把这个放进去的时候 server_tokens ''; server_tokens ""; 它抱怨说: nginx: [emerg] invalid value "" 还尝试: 它们都不起作用。请注意,我想完全删除“服务器”标题,而不仅仅是可以直接使用“服务器令牌关闭”完成的版本 有人让它这样工作吗

Nginx版本:1.15.8

根据nginx文件:

从版本1.9.13开始,可以使用带变量的字符串显式设置错误页上的签名和“服务器”响应标题字段值。空字符串将禁用“服务器”字段的发出

但是当我把这个放进去的时候

server_tokens '';
server_tokens "";
它抱怨说:

nginx: [emerg] invalid value "" 
还尝试:

它们都不起作用。请注意,我想完全删除“服务器”标题,而不仅仅是可以直接使用“服务器令牌关闭”完成的版本

有人让它这样工作吗?欢迎提出意见和建议

谢谢

此外,作为商业订阅的一部分,从1.9.13版开始,可以使用带变量的字符串显式设置错误页上的签名和“服务器”响应头字段值。空字符串将禁用“服务器”字段的发射

资料来源:

它需要商业订阅

否则,请安装
ngx\u headers\u more
模块

并将以下内容添加到nginx配置中,然后重新启动nginx。这将删除“服务器”标题-

more_clear_headers  "Server";
more_clear_headers  "server";

安装:

在http指令中使用以下命令,它更正确(在“大纲”下)

more_set_headers'Server:some string'

为其他人提供更完整的答案。 如果您使用的是nginx商业版,那么您可以在http指令中使用以下命令:()

server_令牌“string”

如果使用modsecurity v2-2.9,您可以将以下内容添加到相关的modsecurity conf文件中:
SecServerSignature字符串

这不适用于modsecurity v3,似乎已被弃用。

谢谢,缺少“商业订阅”部分
more_clear_headers  "Server";
more_clear_headers  "server";