问题标签 [varnish-vcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1127 浏览

caching - 清漆微缓存

微缓存和 Nginx 确实可以加快应用程序的速度。是否可以在 Varnish 中使用微缓存(或类似的东西)?

0 投票
2 回答
28004 浏览

varnish - 如何在 varnish 中调试 VCL?

我如何print a log在 VCL 中?

我可以在屏幕上打印日志信息吗?

我可以这样做吗?

0 投票
2 回答
1971 浏览

caching - 如何返回(通过)不在 acl 中的所有主机 - Varnish

所以这就是我想要完成的事情。我试图让清漆在共享环境中工作,我想将其设置为只有 vcl 中的域包含被缓存,其余的只是通过。这是我正在查看的内容:

...

现在清漆告诉我这是不可能的:

现在我知道我可以做到以下几点:

但我真的很喜欢第一个干净的外观。有任何想法吗?

0 投票
1 回答
684 浏览

varnish - Security.vcl 清漆配置。?

我已经配置清漆。现在我想在上面配置security.vcl。我正在关注此链接 http://www.slideshare.net/kimlindholm/varnish-configuration-step-by-step

我已经仔细配置了每个步骤。但是当我尝试访问幻灯片上提供的链接时,没有。13以上链接。我无法得到想要的结果。请告诉我哪里有问题?

0 投票
1 回答
22133 浏览

varnish - 清漆一击换传是什么意思?

由于 Varnish 版本 3 有一些用于不同操作的对象。

例如,当它必须从后端检索数据时使用 pass。当它在缓存中找到请求内容时使用命中。

但我无法理解“hit-for-pass”的用法。清漆什么时候用?我没有在网上找到任何有用的材料让我清楚。

0 投票
1 回答
3675 浏览

cookies - 在 Varnish 中,如何读取 Set-Cookie 响应标头?

我正在尝试检测我的应用程序是否设置了一个 cookie,该 cookie 为下一页上的用户保存了一条“警报消息”,如果检测到,Javascript 会在其中显示它。

在我的 vcl_fetch() 中,我需要检测特定的 cookie 值“alert_message”是否出现在 Set-Cookie 标头中的任何位置(大概在 VCL 变量beresp.http.Set-Cookie中)。如果检测到,那么我不想缓存该下一页(因为 Varnish 默认会去除 Set-Cookie 标头,这会在警报消息返回浏览器之前将其删除)。

所以这是我的简单测试:

奇怪的是,它无法评估为真。

因此,我将变量放入 Server 标头中以查看它的外观:

但由于某种原因,这仅在响应标头中显示 FIRST Set-Cookie 行。

以下是相关的响应标头:

如何在所有 Set-Cookie 标题行上读取和运行字符串检测?

0 投票
1 回答
10286 浏览

varnish - Varnish 3 - 如何在 http 标头中设置最大年龄

我正在使用 Varnish 3.0.3,并通过在静态资源的 HTTP 标头中设置最大年龄来使用它来利用浏览器缓存。我尝试将以下配置添加到 default.vcl:

这是从https://www.varnish-cache.org/trac/wiki/VCLExampleLongerCaching复制的。也许我只是打错了。在重新启动 Varnish 时,它不再起作用。

我有两个问题。这是为 Varnish 3 做的正确方法吗?如果是这样,我做错了什么?其次,有没有办法在重启之前测试 Varnish 配置文件?与 Apache 的“/sbin/service httpd configtest”类似。在上线之前发现错误。谢谢你。

0 投票
2 回答
2162 浏览

reverse-proxy - Varnish 3.0 是如何处理 gzip 的?

Varnish 会将压缩的 obj 保存在缓存中,但是当客户端不支持 gzip 时。

Varnish 如何处理它?它是否也将其他未压缩的 obj 保存在 Cache 中,或者解压缩压缩的 obj?

0 投票
1 回答
21621 浏览

caching - 清漆 503 服务不可用

我的清漆版本是3.0.

当我卷曲 URL 时,我的服务器运行良好,但是当使用清漆缓存时,它503 service unavailable偶尔会返回。

喜欢的日志信息是:

PS:当我在浏览器上卷曲或键入网址时,服务器响应 200。

0 投票
1 回答
78 浏览

cookies - 在我的域上设置 cookie 的一种易于扩展的方法是什么?

我正在尝试进行一些简单的 cookie 跟踪,并且需要找到一种易于扩展的方式来设置 cookie。设置只需要设置一个cookie,不需要服务器端逻辑,不需要唯一性或令牌。像“HAS_VISITED=true;”这样简单的东西 是我真正需要的。是否有一些云服务可以做到这一点?我需要它在我的域上,所以我真的不能让另一个域做到这一点。我已经研究了 Varnish 来设置 cookie,但这意味着我需要设置一个可以扩展的服务器。规模可能非常大(> 4k 请求/秒),所以我真的不相信自己能够真正自信地设置负载均衡器/EC2 配置。

我真的希望有人已经解决了这个问题。如果没有服务可以做到这一点,那么最便宜的设置(CPU/资源方面)是什么?