NGINX Ingress Controller 隐藏 Nginx 版本

sfg*_*ups 6 kubernetes nginx-ingress

我在 Kubernetes 集群中使用 NGINX Ingress Controller,需要隐藏客户端请求的 Nginx 版本信息。由于 Nginx 配置文件是动态生成的。在 nginx.conf 文件中包含以下行的最佳方法是什么?

server_tokens off
Run Code Online (Sandbox Code Playgroud)

谢谢 SR

Ric*_*ico 6

如果您查看配置,您会发现它server_tokens可以http, server, location位于nginx.conf. 因此,在 nginx 入口控制器上,它实际上取决于您想要添加该设置的位置(以及如何添加):

  • http 上下文意味着入口控制器中的所有配置,因此您必须使用http 片段选项更改 nginx 入口控制器配置映射。

  • 服务器上下文可以通过server-snippet ConfigMap 选项或基于每个 Ingress的server-snippet 注释来完成。

  • 位置上下文可以通过位置片段ConfigMap 选项或基于每个 Ingress的配置片段来完成。

  • 是的,这就是我看到现有条目的方式。然后找到` server-tokens: "false"` 选项。谢谢您的帮助。 (2认同)