我想使用 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);
}
这就是你要找的东西吗?