为何Varnish在Drupal10+Lando配置中不缓存HTTPS请求?
Drupal 10 + Lando Varnish 6.0 缓存异常:HTTPS请求始终MISS,HTTP正常HIT
我在Lando环境下给Drupal 10项目配置Varnish 6.0做缓存层,遇到了奇怪的问题:HTTP请求能正常命中缓存(返回HIT),但所有HTTPS请求始终返回MISS,完全不使用缓存。
我的Lando配置(简化版)
name: d10-api recipe: drupal10 config: webroot: ./web config: php: '.lando/php.ini' proxy: varnish: - varnish-d10.lndo.site services: appserver: varnish: type: varnish:6.0 ssl: true backends: - appserver configs: - vcl: /app/.lando/varnish/default.vcl
其他配置说明
- VCL使用的是Lando Varnish 6.0 Docker镜像的默认配置
- 我已经收集了HTTPS请求返回MISS的Varnish日志,以及HTTP请求返回HIT的日志
已尝试的解决手段
- 在VCL的
vcl_deliver阶段手动设置X-Forwarded-Proto头部 - 启用Drupal的
reverse_proxy_header模块,配置反向代理相关参数 - 给Varnish添加Hitch TLS代理组件
以上方法都没能解决问题,求帮忙排查原因!
内容的提问来源于stack exchange,提问作者berramou
相关产品推荐
相关产品推荐

