nginx - 是否可以在 traefik 中覆盖 "server name"响应 header ?

标签 nginx traefik response-headers

我正在使用 Traefik(版本 1.7.10)设置一个新服务器,用于负载平衡不同的 NGINX 和 PHP-FPM 容器。

目前访问者在响应 header 中看到我的容器使用 NGINX。我在哪里可以全局地为所有容器将服务器响应 header 覆盖为其他内容(例如“FunnyServer”)?

我过去用 HAProxy 做过这个,想知道如何用 Traefik 做这个?

在这里您可以看到来自 HAProxy 的响应:

cache-control: no-store, no-cache, must-revalidate, post-check=0, 
pre-check=0
content-type: text/html; charset=utf-8
date: Wed, 17 Apr 2019 20:20:15 GMT
expires: Thu, 19 Nov 1981 08:52:00 GMT
pragma: no-cache
server: MonkeysBananaServer    <===== WITH HAPROXY!!! Traefik??? 
set-cookie: PHPSESSID=1234567890abcdef; path=/; domain=.xxx.xx
status: 200
x-powered-by: PHP/x.x.x

如您所见,在 HAProxy 下,我已将响应 header 设置为“MonkeysBananaServer”。

最佳答案

对于使用2.0版本的 friend 有同样的疑问:

- "traefik.http.middlewares.secure-headers.headers.customresponseheaders.x-powered-by=SomeThing/9.7.2"
- "traefik.http.routers.custom_router_name.middlewares=secure-headers"

关于nginx - 是否可以在 traefik 中覆盖 "server name"响应 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55735503/

相关文章:

static - 有没有办法用 Traefik 提供静态资源?

docker - Traefik + Nextcloud 导致网关故障

javascript - 如何从 Apollo 客户端的 useQuery 获取响应头

servlets - 如何删除HTTP响应头?

Nginx - 重写包含 amp/的 URL 以从末尾删除 amp/

php - Cakephp 3 newEntity() 不工作

ssl - Mumble 的 NGINX 子域和 proxy_pass

Nginx 如果 cookie 存在不同的位置

kubernetes - Traefik2.4 : uses a non-existent resolver: inwx

php - 从 PHP 响应中删除重复的 "Set-Cookie" header