【问题标题】:Traefik - how to add custom header "Cache-Control"Traefik - 如何添加自定义标头“Cache-Control”
【发布时间】:2021-06-23 00:17:55
【问题描述】:

我使用 Traefik 2.4 + Docker + Varnish。

我希望我的开发环境禁用 Varnish 缓存,我可以使用标头来实现:

Cache-control: no-cache
Pragma: no-cache

所以在我的 docker-compose 代理文件中,我使用了:

  varnish:
    labels:
      - "traefik.http.routers.api_store_varnish.rule=Host(`${APP_ENV:-dev}.${APP_NAME:-api-store}.${DOMAIN_EXTENSION:-local}`, `api_store`)"
      - "traefik.http.routers.api_store_varnish.tls=true"
      - "traefik.http.services.api_store_varnish.loadbalancer.server.port=80"
      - "traefik.http.middlewares.no-cache.headers.Cache-Control=no-cache"
      - "traefik.http.middlewares.no-cache.headers.Pragma=no-cache"
      - "traefik.http.routers.api_store_varnish.middlewares=no-cache@docker"

我查看了文档 https://doc.traefik.io/traefik/middlewares/overview/https://doc.traefik.io/traefik/middlewares/headers/,但目前,我的容器处于 404 状态并且没有显示在我的 Traefik 仪表板中。

处理标题的正确方法是什么?

【问题讨论】:

    标签: varnish traefik


    【解决方案1】:

    我认为您的标签有问题。检查文档,他们会让你做这样的事情:

    labels:
    ...
    - "traefik.http.middlewares.testHeader.headers.customrequestheaders.Cache-Control=no-cache"
    - "traefik.http.middlewares.testHeader.headers.customrequestheaders.Pragma=no-cache"
    

    任何更改,在中间件名称和您的标头名称之间添加那些 customrequestheaders

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-21
      • 2011-03-04
      • 1970-01-01
      • 2017-06-09
      • 2019-09-19
      • 2011-05-29
      • 2013-05-15
      • 2015-04-13
      相关资源
      最近更新 更多