Varnish 作为 django 的静态文件服务器

Varnish 作为 django 的静态文件服务器

我想使用 varnish 直接从 django 提供静态文件服务,仅用于基准测试目的。varnish
是否支持直接从文件系统提供静态文件服务?

我实际上正在寻找 nginx 的等效“别名”命令:

location /media {
       alias    /var/www/djangosite/media;
}

答案1

没有 varnish 是反向代理。你把它放在 nginx 前面,告诉它缓存搜索文件类型或具有响应标头的页面以及如何缓存它。

答案2

也许我没有理解你的问题,但我认为你想要做的是将某些静态文件类型直接通过 Varnish 传递到你的后端(Nginx、Apache 等)。

我们对一些我们不想在 VCL_recv() 中缓存的静态图像文件进行类似的操作:

if (req.url ~ "\.((?i)png|gif|jpg|swf|css|js|ico)$") {
   return (pass);
}

这就是你要找的东西吗?

相关内容