简体   繁体   English

ingress-nginx 允许后端服务器标头未按预期工作

[英]ingress-nginx allow-backend-server-header not working as expected

The kubernetes ingress-nginx controller adds (or replaces) the server response header by default. kubernetes ingress-nginx控制器默认添加(或替换) server响应头。

My understanding is that the option allow-backend-server-header was added to pass the default server header through to the client.我的理解是添加了选项allow-backend-server-header以将默认服务器标头传递给客户端。

Installing with helm:使用头盔安装:

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

But when I hit my server with nginx in front of it, I am still getting server: openresty/1.15.8.1 in my response headers, when I expect either nothing, or something different.但是,当我用前面的 nginx 访问我的服务器时,我仍然在响应标头中收到server: openresty/1.15.8.1 ,当我不期望任何东西或不同的东西时。

Am I missing something or is this supposed to work differently than I'm expecting it to?我是否遗漏了什么,或者这应该与我期望的不同吗?

By default Nginx Ingress will add a header like Server: nginx/1.17.10 .默认情况下,Nginx Ingress 会添加一个像Server: nginx/1.17.10这样的标头。 If you set如果你设置

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

it will allow the Server header from backend server to pass through to client.它将允许来自后端服务器的Server标头传递给客户端。 So I guess you are using openresty as a backend server and hence you are seeing it in the Server header.所以我猜你正在使用 openresty 作为后端服务器,因此你会在Server标头中看到它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM