如何从 nginx 入口控制器返回的错误页面中删除服务器名称?

Ans*_*thi 6 nginx kubernetes kubernetes-ingress nginx-config nginx-ingress

我想从Kubernetes Nginx 入口控制器返回的错误页面中删除服务器名称。我将服务器令牌添加为 false,它负责处理标头,但是当我在浏览器中卷曲或打开入口时,我仍然可以获得服务器名称。

服务器令牌:“False”

在此输入图像描述

我想在返回 404 或任何其他与此相关的错误时删除服务器名称。实现这一目标的最简单方法是什么?我没有默认后端。有什么方法可以编辑此后端的入口并直接添加自定义 HTML 页面,而无需部署默认后端或使用 nginx-configmap 注入页面?

Ant*_*ris 7

server-tokens仅从 HTTP 响应标头中删除信息。您需要定义类似于以下的自定义错误页面

server {
  ...

  error_page 500 502 503 504 /custom_50x.html;
}
Run Code Online (Sandbox Code Playgroud)

http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page