问题标签 [varnish-4]

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 回答
2887 浏览

varnish - 在“探测”标记服务器不健康之前,在 Varnish 4 中获取错误后提供陈旧的内容

stale-if-error用来提供过时的内容,而grace服务器keepvcl_hit.

问题是:进入vcl子程序后是否可以传递缓存对象vcl_backend_error(新请求错误)。实际上,我提供了缓存对象,vcl_hit但查看下图,我看不出如何访问该请求的缓存对象。

https://www.varnish-software.com/book/4.0/chapters/VCL_Basics.html

资料来源:https ://www.varnish-software.com/book/4.0/chapters/VCL_Basics.html

0 投票
1 回答
2256 浏览

varnish-vcl - 清漆 4 宽限时间取决于后端健康

我对在 varnish 4 中设置宽限时间的位置感到困惑。我已经看到示例 VCL 在vcl_recv中设置宽限时间

其他人将其设置在vcl_hit

并在他们在vcl_backend_response中设置的文档(https://www.varnish-cache.org/docs/4.0/users-guide/vcl-grace.html)中

我还看到了在vcl_recvvcl_backend_response中设置宽限时间的示例。

谁能解释一下为什么要把它放在一个特定的地方?

在实践中,我想根据后端是否被认为是健康的来设置宽限时间;直观地说,我会在 varnish 联系后端之前设置它,所以我会在vcl_recv中设置宽限时间,并决定是否从vcl_hit中的缓存服务器,如下所示:

这是正确的方法吗?

0 投票
0 回答
1258 浏览

varnish - 如何在 Varnish 4.0.3 中使用“req.http.Cookie”

我想使用 Varnish 4.0.3。
并且我想划分缓存过程是否cookie具有特定的键和值。

当用户访问我的页面时,如果他们的浏览器有“loged_in=true”cookie,我不想缓存该页面。此外,如果它没有 cookie,我想缓存 mypage。

但是这两种设置都不起作用。
它根本不缓存。

另外,当用户进入“类别”页面时,清漆会正确缓存页面。

这是我的 default.vcl。
有谁告诉我我怎么了?

0 投票
1 回答
250 浏览

phpmyadmin - Virtualmin 和 phpMyAdmin 上的清漆缓存

我已经在运行 Virtualmin 的 CentOS6 机器上安装了 Varnish Cache ver.4。访问通过 Virtualmin 设置的网站没有问题,但无法访问每个虚拟主机的 /phpmyadmin。

已添加

没有sub vcl_recv任何运气。

Varnish 配置是默认配置。

0 投票
2 回答
3271 浏览

caching - Varnish CentOS - 错误 503 后端获取失败

我们安装了 Varnish,但它并没有像预期的那样工作。

我设置 Varnish 监听 80 端口,Apache 监听 8080。当我重新启动 varnish 和 apache 页面继续加载和加载..我还尝试禁用 CSF ..

之后它显示:错误 503 后端获取失败 Guru Meditation: XID: 2818051

有人知道如何解决这个问题吗?

规格:2.6.32-604.30.3.lve1.3.63.el6.x86_64 #1 SMP Sun Sep 27 06:34:10 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux CentOS - Cloudlinux 6.7

在配置文件下面:

httpd.conf

默认.vcl

系统配置/清漆

0 投票
1 回答
160 浏览

varnish - 带有 2 个后端的清漆,总是恢复到第一个后端

我正在尝试设置具有 2 个后端的清漆 (4) 服务器。但是,当我尝试使用 2 个不同的 URL 访问它时,它总是恢复到 server1 的后端。这是我的 .vcl 文件的相关部分。

后端服务器配置:

和 vcl_recv 部分

如果我将以下语句添加到 vcl_recv 部分的底部,那么我可以访问 server2 的后端:

0 投票
1 回答
65 浏览

webserver - 对我的许多不同网络服务器的担忧

我有几个网络摄像头,希望它通过 Varnish 传输流量。

每个网络摄像头都有自己的网络服务器。我想先到达,当我页面 cam.city.travel:4444/cam1/ 然后显示相机 1 和页面 cam.city.travel:4444/cam2/ 然后是相机 2 和下一个。

当我使用网站 cam.city.travel:4444/cam1/ 时,重播了 cam.city.travel:4444/cgi-bin/image.html 中的地址栏。当我插入 /cam1/ ( cam.city.travel:4444/cam1/cgi-bin/image.html )时,只出现了页面的一部分。示例图像丢失。

图片的链接是 cam.city.travel:4444/picture/current.jpg

到目前为止,我的想法对 Varnish 不起作用或不可能?

我使用以下配置:

0 投票
2 回答
3984 浏览

caching - 清漆 4 x-cache 未命中

嗨,我尝试在 ubuntu 12.04 中配置清漆 4

这是我的清漆配置

sudo 更多 /etc/default/varnish

更多 /etc/varnish/default.vcl

我看图像缓存

响应标头

请求标头(我在浏览器中禁用缓存,清漆应该忽略它)

当我在其他浏览器中刷新页面时,我得到响应标头:

可能是什么原因

X-缓存:小姐 XH:0

0 投票
1 回答
287 浏览

varnish - Varnish - VCL - 在远程主机上执行 BAN() 请求

我有一些清漆缓存正在运行,并且希望能够ban()/purge()在本地清漆节点上进行内容处理,并且我还想从那里清除远程清漆,这样我就可以清除所有清漆主机。

它应该在“POST”方法调用时触发。有机会调用脚本吗?在那种情况下?或者对远程缓存执行 BAN/POST 请求?

我可以从其他任何地方进行清除/禁止,我只需要触发 REST-API 或本地 shell 脚本来执行管道。

问候

0 投票
2 回答
1808 浏览

varnish - 升级清漆配置。vcl_hit 中的 obj.ttl 和 beresp.ttl 不起作用

我一直在关注有关设置 haproxy 和 varnish 的教程。(链接)但是,教程是几年前写的。我一直在尝试更改 V3 varnish 配置,但在这部分遇到了问题:

set obj.ttl = 0s;已经过时了。启动服务时出现此错误:

有人说beresp.ttl应该改用,但方法不支持vcl_hit

任何人都可以提出解决方案吗?

这是我到目前为止在清漆配置中所做的更改: