ingress-nginx allow-backend-server-header 不像预期的那样工作

kubernetes ingress-nginx 控制器默认会添加(或替换)server响应头。

我的理解是 allow-backend-server-header 选项被添加是为了将默认的服务器头传递到客户端。

使用helm安装:

helm install stable/nginx-ingress \
--namespace ingress-basic \
--set controller.config.allow-backend-server-header="true"

但是,当我使用nginx访问我的服务器时,响应头中仍然会得到server: openresty/1.15.8.1,而我期望要么得到什么都没有,要么得到不同的内容。

我错过了什么还是它的工作方式与我期望的不同?

点赞
用户14405652
用户14405652

默认情况下,Nginx Ingress 会添加一个 Server: nginx/1.17.10 这样的头部。如果你设置了

controller.config.allow-backend-server-header="true"

它将允许从后端服务器传递 Server 头部到客户端。因此,我猜测您正在使用 openresty 作为后端服务器,因此您会在 Server 头中看到它。

2020-10-07 07:33:34