【发布时间】: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 仪表板中。
处理标题的正确方法是什么?
【问题讨论】: