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
相关产品推荐
相关产品推荐

