【问题标题】:NGINX Ingress Controller hide Nginx versionNGINX Ingress Controller 隐藏 Nginx 版本
【发布时间】:2019-04-30 23:38:55
【问题描述】:

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

server_tokens off

谢谢 SR

【问题讨论】:

标签: kubernetes nginx-ingress


【解决方案1】:

如果您查看configs,您会发现server_tokens 可以在您的nginx.confhttp, server, location 上下文中。因此,在 nginx 入口控制器上,它实际上取决于您要在何处添加该设置(以及如何添加):

【讨论】:

  • 当更新配置映射 http-snippet: "server_tokens off;" 它给出重复条目错误。 nginx: [emerg] "server_tokens" directive is duplicate in /tmp/nginx-cfg732655361:212
  • 添加 `server-tokens: "false"` configmap 确实禁用了版本号。仍然 mod clean 在 0.17.1 图像中不起作用。 github.com/nginxinc/kubernetes-ingress/issues/226
  • 第一个错误与在配置中的其他位置定义有关。您可以通过将其复制到本地来检查它:kubectl cp <nginx-ingress-controller-pod>:nginx.conf .
  • 是的,这就是我看到现有条目的方式。然后找到 `server-tokens: "false"` 选项。感谢您的帮助。
  • 配置图中server-tokens 的文档:kubernetes.github.io/ingress-nginx/user-guide/…
猜你喜欢
  • 2019-02-24
  • 2019-07-29
  • 1970-01-01
  • 2020-08-05
  • 2022-01-18
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多