You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 18:25:54