问题标签 [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.
varnish - 在“探测”标记服务器不健康之前,在 Varnish 4 中获取错误后提供陈旧的内容
我stale-if-error
用来提供过时的内容,而grace
服务器keep
在vcl_hit
.
问题是:进入vcl子程序后是否可以传递缓存对象vcl_backend_error
(新请求错误)。实际上,我提供了缓存对象,vcl_hit
但查看下图,我看不出如何访问该请求的缓存对象。
资料来源:https ://www.varnish-software.com/book/4.0/chapters/VCL_Basics.html
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_recv和vcl_backend_response中设置宽限时间的示例。
谁能解释一下为什么要把它放在一个特定的地方?
在实践中,我想根据后端是否被认为是健康的来设置宽限时间;直观地说,我会在 varnish 联系后端之前设置它,所以我会在vcl_recv中设置宽限时间,并决定是否从vcl_hit中的缓存服务器,如下所示:
这是正确的方法吗?
varnish - 如何在 Varnish 4.0.3 中使用“req.http.Cookie”
我想使用 Varnish 4.0.3。
并且我想划分缓存过程是否cookie具有特定的键和值。
当用户访问我的页面时,如果他们的浏览器有“loged_in=true”cookie,我不想缓存该页面。此外,如果它没有 cookie,我想缓存 mypage。
但是这两种设置都不起作用。
它根本不缓存。
另外,当用户进入“类别”页面时,清漆会正确缓存页面。
这是我的 default.vcl。
有谁告诉我我怎么了?
phpmyadmin - Virtualmin 和 phpMyAdmin 上的清漆缓存
我已经在运行 Virtualmin 的 CentOS6 机器上安装了 Varnish Cache ver.4。访问通过 Virtualmin 设置的网站没有问题,但无法访问每个虚拟主机的 /phpmyadmin。
已添加
没有sub vcl_recv
任何运气。
Varnish 配置是默认配置。
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
系统配置/清漆
varnish - 带有 2 个后端的清漆,总是恢复到第一个后端
我正在尝试设置具有 2 个后端的清漆 (4) 服务器。但是,当我尝试使用 2 个不同的 URL 访问它时,它总是恢复到 server1 的后端。这是我的 .vcl 文件的相关部分。
后端服务器配置:
和 vcl_recv 部分
如果我将以下语句添加到 vcl_recv 部分的底部,那么我可以访问 server2 的后端:
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 不起作用或不可能?
我使用以下配置:
caching - 清漆 4 x-cache 未命中
嗨,我尝试在 ubuntu 12.04 中配置清漆 4
这是我的清漆配置
sudo 更多 /etc/default/varnish
更多 /etc/varnish/default.vcl
我看图像缓存
响应标头
请求标头(我在浏览器中禁用缓存,清漆应该忽略它)
当我在其他浏览器中刷新页面时,我得到响应标头:
可能是什么原因
X-缓存:小姐 XH:0
varnish - Varnish - VCL - 在远程主机上执行 BAN() 请求
我有一些清漆缓存正在运行,并且希望能够ban()/purge()
在本地清漆节点上进行内容处理,并且我还想从那里清除远程清漆,这样我就可以清除所有清漆主机。
它应该在“POST”方法调用时触发。有机会调用脚本吗?在那种情况下?或者对远程缓存执行 BAN/POST 请求?
我可以从其他任何地方进行清除/禁止,我只需要触发 REST-API 或本地 shell 脚本来执行管道。
问候
varnish - 升级清漆配置。vcl_hit 中的 obj.ttl 和 beresp.ttl 不起作用
我一直在关注有关设置 haproxy 和 varnish 的教程。(链接)但是,教程是几年前写的。我一直在尝试更改 V3 varnish 配置,但在这部分遇到了问题:
set obj.ttl = 0s;
已经过时了。启动服务时出现此错误:
有人说beresp.ttl
应该改用,但方法不支持vcl_hit
:
任何人都可以提出解决方案吗?
这是我到目前为止在清漆配置中所做的更改: