varnish-vcl

    0热度

    1回答

    我无法理解在后端500错误情况下Varnish的行为。 - 为什么它会增加MAIN.n_object计数器?我认为它应该只缓存20x和重定向。 - 如果第一个请求使用来自后端的500响应完成,则对相同url不进行缓存的所有后续请求,即使后端开始返回200响应。 帮我理解这个逻辑。

    0热度

    1回答

    那么快速度使用清漆2.1.5 的修改版本,它们不提供子程序请求流的图表,但做漆(见下文)。 现在根据下面的图片vcl_hash只有当您在vcl_recv内执行lookup时才会进入。但据一名工程师在快速度...... vcl_hash在几乎所有情况下被执行(除非您restart在vcl_recv) 因此,这是什么呢?有谁知道,如果这是一个快速具体的实施或只是没有显示官方清漆图和/或有vcl_*子程

    1热度

    1回答

    我正在尝试使用清漆缓存rpms和其他巨型二进制文件。我所期望的是,当一个对象在缓存中过期时,清漆会向后端发送一个带有If-Not-Modified的请求,然后假定该对象没有改变,varnish将刷新本地缓存对象上的ttl无需下载新的。我编写了一个测试后端来生成特定的请求(设置小的max-age和whatnot,以及查看头文件清单发送),但我从来没有得到任何其他的东西,然后完全获取。如果未修改从未发

    0热度

    2回答

    在端口80上使用varnish 5.1的多个网站设置上,我不想缓存所有域。 这很容易在vcl_recv中完成。 if (req.http.Host == "cache.this.domain.com") { return(hash); } return(pass); 现在在vcl_backend_response我想对缓存域进行一些处理。 (bereq.http.Host ==

    0热度

    1回答

    Varnish 5如果我使用vcl 5.1,则无法启动;或vcl 5.0;在我default.vcl Varnish5文档说: 清漆4.0开始,每一个VCL文件必须通过声明与版本开始 “VCL X.Y;”标记在文件的顶部。 但我使用清漆5.1 我试过vcl 5.0;或vcl 5.1;在我的default.vcl中,但它没有奏效。

    0热度

    1回答

    最近我有一个问题,我的一个客户端发送一封邮件MailChimp包含URL中的UTM(Google)和MC(Mailchimp)参数。 由于链接指向运行Varnish的Magento 2网站,因此我必须为其提供修复,否则Varnish会为“唯一”网址创建许多不同的条目。 现在,通过使用该光油调整片段.vcl,我能够剥离这些参数: if (req.url ~ "(\?|&)(gclid|cx|ie|c

    0热度

    1回答

    的Ubuntu 16.04.2 清漆-4.1.1 我坚持在这里: https://varnish-cache.org/docs/4.1/tutorial/starting_varnish.html 在配置整本书的第一个变化。它说:将主机更改为www.varnish-cache.org并重新加载。 /etc/varnish/default.vcl vcl 4.0; backend default

    0热度

    1回答

    我尝试用下面的代码行default.vcl排除robots.txt的形式清漆缓存 if(req.url ~ "^/robots\.txt$") { return(pass); } 在开发工具 现在网络选项卡,它显示了一个时代:0和X-Cache:MISS。但是,由于某种原因,清漆不会排除文件被缓存。我甚至从它的位置删除了该文件。但仍然是其加载的URL https://www.exa

    0热度

    1回答

    我想缓存我的web应用程序的某个部分。 我有一个端点在http://website.dev/pictures/:id,返回PHP生成的图片。有时候,端点可以使用查询字符串中的宽度和高度来定义图片尺寸:http://website.dev/pictures/:id?w=100&h=100。 所以我想缓存这些请求很长一段时间。 我尝试了很简单的VCL,因为我是新来的,而我不想做复杂的事情: vcl 4

    0热度

    2回答

    我很好奇,如果在varnish 2.1.5中响应是404,那么是否有重写URL的方法? 例如。我想拉起一个可能存在也可能不存在的URL。如果该URL不存在,我想要进行URL重写,然后尝试使用新的URL。 我是Varnish的新手,并没有完全理解请求的生命周期(如果有人知道一个文章解释这个人,请分享)。 我试过设置一些变量和请求头,并检查res.status但他们似乎迷失在某个地方的生命周期和页面4