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

Varnish Docker容器无法缓存且返回404/缓存未命中/缓存跳过问题求助

Varnish Docker容器无法缓存且返回404/缓存未命中/缓存跳过问题求助

大家好,我最近在配置Varnish Docker容器做缓存时碰到了一堆棘手问题,折腾好久都没理顺,来请教各位大佬帮忙排查下!

我是用这条命令启动Varnish容器的:
docker run -e VARNISH_BACKEND_HOST=pre.xplore.xircular.io -e VARNISH_BACKEND_PORT=9190 --tmpfs /var/lib/varnish/varnishd:exec -p 8080:80 varnish

我的后端是Node.js服务,和Varnish容器运行在同一台主机上,Node.js监听9190端口,Varnish容器把内部80端口映射到了主机的8080端口。

现在遇到的具体问题:

  • 当我在Nginx里配置proxy_pass http://127.0.0.1:8080;时,访问https://pre.xplore.xircular.io完全看不到网站内容,还会弹出错误;但把这条代理配置注释掉后,就能正常加载网站UI了。
  • 如果直接访问http://pre.xplore.xircular.io,每次请求都会返回缓存未命中的状态,完全没起到缓存的作用。

下面是我当前使用的VCL配置文件:

backend default {
    .host = "pre.xplore.xircular.io";
    .port = "80";
}

sub vcl_recv {
}

sub vcl_backend_response {
}

sub vcl_deliver {
}

麻烦各位帮我看看问题到底出在哪,怎么才能让Varnish正常缓存并转发请求呀?

备注:内容来源于stack exchange,提问作者MrStack

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.15 11:33:01