Varnish Cache 中的 Web root 选项类似于 nginx 中的“root”

Web root option in Varnish Cache similar to `root` in nginx

在 nginx 中,我们有 root 选项来提供来自特定目录的文件,例如:在 nginx conf 中的 root /var/www/data/,如果我的 url 是 https://mydom.com/$file_name,nginx 将查找 /var/www/data/$file_name 和 return 中存在的文件,否则 return 404.

现在,我想要 Varnish 中的类似选项。有没有一种方法可以从特定目录提供文件?我如何告诉清漆在特定目录中查找文件和 return 该文件?

Varnish 是一个缓存,而不是网络服务器。 Varnish 不提供来自磁盘上文档根目录的页面,但它缓存来自 pre-defined 后端服务器的响应。

尽管 Varnish 和 Nginx 有一些相似之处,并且涵盖了一些相同的用例,但它们是完全不同的产品。

但是,如果您使用 Nginx 作为反向代理而不是网络服务器,它也不会使用 root 选项。

有一种方法可以让 Varnish 像网络服务器一样工作,那就是利用 the file module in Varnish Enterprise。这允许 Varnish 从磁盘提供文件,但这在 Varnish 的开源版本中不可用,仅在商业版本中可用。