问题标签 [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 回答
630 浏览

varnish - 如何在 Varnish 中检查 cookie 过期时间

在我的应用程序中,当用户登录时,我们不想缓存任何内容。所以我们直接绕过用户到后端。我们不喜欢跟随。if (req.http.cookie ~ "(isLoggedIn)") { return (pass);} 这按预期工作。

现在,问题是如果用户注销,我们的服务器不会删除 cookie 而是放置过期的 cookie。所以cookie仍然存在,但它已过期。但由于清漆只是寻找cookie,它不会缓存页面。

有什么方法可以检查 cookie 的到期日期并将其与当前日期进行比较?

0 投票
1 回答
991 浏览

varnish - 清漆:如何在缓存每页而不是每个用户的同时保留用户 cookie

我有一个页面,其内容将显示给所有用户,但问题是我在页面加载后完成了一个 ajax 调用,此调用不可缓存,但它需要从缓存页面中删除的 cookie,我该怎么办保留 cookie 并仍然获取缓存页面?

0 投票
1 回答
138 浏览

varnish - 是否可以 cronjob 清漆配置?

我在三个 http 服务器前运行清漆。由于其中一个服务器每天早上都安排了要执行的作业,并且这些作业确实是 CPU 密集型的,因此我创建了一个不同的配置,以便将传入流量轮询到其他 2 个 http 服务器。手动操作就像一个魅力,

我想知道是否有一种方法可以编写此脚本并使用另一个 cron 作业将其恢复为启动。谢谢

0 投票
3 回答
1158 浏览

php - 清漆不发送 PHPSESSID cookie

我在 Apache2 + PHP 5.3 服务器前运行 Varnish 3.0。我的问题是 Varnish 抛出了许多 503 Service Unavailable 错误,所以我添加了一个解决方法,比如:

这是我所做的主要思想的伪代码草图。但是,在进行 307 重定向时,不会发送 apache 在Set-Cookie标头中发送的 cookie。我主要担心的PHPSESSID是没有发送cookie。如果我没有收到 503 错误并且 Varnish 不必进行重定向,那么一切正常。有任何想法吗?

0 投票
1 回答
359 浏览

varnish - 如何在 varnishlog 中生成 PASS url 列表?

我正在尝试生成一个简单的从 Varnish 获得“PASS”的 url 列表。varnishlog 是一个很棒的实用程序,但它似乎无法执行此任务,因为它主要记录 HITS,并且没有 PASS 标记。

知道是否有办法记录这个吗?也许在 vcl_pass 子程序中?

0 投票
1 回答
1706 浏览

apache - 清漆 3 和多个 IP(虚拟主机)对我来说效果不太好

如果这看起来很愚蠢,请提前对 Varnish 完全的新手道歉。

这是情况。我有一个有 5 个 IP 的服务器。将 ISPconfig 用于大多数任务,但这可能无关紧要。

我有多个跨多个 IP 配置的 apache 虚拟主机。

问题是 varnish 在任何非默认虚拟主机(即在 vhosts 中定义了静态 IP 的虚拟主机)上发出 503,获取错误无后端连接(根据 varnishlog)。任何 *:8080 虚拟主机都可以正常工作。所以我在某处遗漏了一些东西。尽管路径看起来正确,但所有 vhost 错误日志都显示文件不存在错误。

非常感谢您的建议。

我当然已经手动编辑了所有虚拟主机条目并相应地配置了它们,即

这是我的 vcl 配置

0 投票
1 回答
618 浏览

varnish - 使用 Varnish 缓存选定的 URL

有没有办法提供要缓存的静态 URL 列表?我知道我可以在 VCL 中放置一堆“if”语句,但我想知道是否有更优雅的方式。

0 投票
2 回答
3717 浏览

apache - Magento-Varnish 最佳 VCL 配置

我已经为 Magento 安装安装了带有 Apache 网络服务器的 Varnish 加速器。任何机构都可以为此建议最好的 default.vcl (/etc/varnish/default.vcl) 配置吗?任何帮助表示赞赏。

谢谢。

0 投票
2 回答
2121 浏览

proxy - 如何在 vcl_recv 中检查后端是否健康

我有非常复杂的清漆配置。我不能真正使用导演并手动完成路线。

这行得通。但看起来真的很蹩脚。

是否有任何“合法”的方式来确定后端是否健康?像这样:

这显然是行不通的。

0 投票
3 回答
3284 浏览

php - 清漆缓存 - 页面缓存多长时间?

我对消失缓存的工作有疑问。我用我的 apache 网络服务器安装了清漆缓存并正确配置了它,这样我就可以通过清漆缓存访问网页。

问题就在这里,我创建了一个“test.php”页面,可以通过浏览器访问。我已经更改了页面的内容,并立即再次通过浏览器访问了同一页面。第二次显示更改的内容。为什么会这样?据我所知,第二次也应该显示旧内容(?);因为清漆缓存将保留网页内容一段时间。我需要更改任何设置吗?请指教。

谢谢你。