varnish相关内容

内联 C 清漆 (VCL_deliver)

我使用的是 Varnish 4.0. 我的后端正在向一些响应添加一个 http 标头“x-count" 我想用换行符将“x-count"的值记录到文件中. 我认为我应该使用 VCL 交付. 这是我目前所拥有的: sub vcl_deliver {如果 (resp.http.x-count-this:) {设置 resp.http.X-infodbg = "xx";C{文件 ..
发布时间:2021-09-16 19:02:36 其他开发

清漆缓存 &购物车

我最近一直在研究 Varnish,并在 Google 上进行了大量搜索.我们最近在运行电子商务网站的服务器上进行了设置,以期待圣诞节的到来.在接下来的几周内,我们的回访率将会增加,因此使用 Varnish 似乎是个好主意. 我想知道是否有人可以为我澄清一些事情 - 在使用 Varnish 时,如果用户第一次到达,它会检测到一个新的 cookie(因为会话用于购物车)并缓存他们访问的页面. ..
发布时间:2021-09-16 19:02:34 PHP

清漆:Purge 说它有效,但不会删除旧内容

我正在 Digital Ocean Ubuntu VM 上运行一个独立的 varnish 实例,它基本上运行良好.该设置用于加载位于其他任何地方的旧 wordpress 服务器.这很有效,但我很难清除内容.在谈论清除时,我的意思是使 URL 的缓存无效以强制清漆从后端获取新版本(只是为了确保我看到了对清除/禁止的一些刺激). 我已经设置了一个用于清除的 ACL,就我在 varnishlog ..
发布时间:2021-09-16 19:02:31 其他开发

清漆 4 基本身份验证

我必须缓存多个后端服务器,我从 Nginx 切换到 Varnish,最后发现 2 个服务器需要运行 HTTP 基本身份验证.我试试这个链接 http://blog.tenya.me/blog/2011/12/14/varnish-http-authentication 对我不起作用(他们运行了 Varnish 3)有没有一种简单的方法可以在 Varnish 4 中配置基本身份验证? 解决方案 ..
发布时间:2021-09-16 19:02:28 其他开发

清漆击中传球意味着什么?

因为 Varnish 版本 3 有一些用于不同操作的对象. 例如,当必须从后端检索数据时使用 pass.当它在缓存中找到请求内容时使用命中. 但我无法理解hit-for-pass的用法.清漆什么时候用?我还没有在网上找到任何有用的材料让我清楚. 解决方案 创建一个 hit_for_pass 对象来优化针对后端服务器的获取过程. 对于普通缓存未命中,Varnish 会将请求 ..
发布时间:2021-09-16 19:02:25 其他开发

如何在清漆中编写 VCL 以不进行缓存

我需要在 Varnish 中编写 VCL,以防止在某些条件下(例如 cookie 值)进行缓存. 知道怎么做吗? 解决方案 将以下内容放入您的 vcl_recv: # 一旦我们有一个 NO_CACHE cookie pass 请求if (req.http.cookie ~ "NO_CACHE=") {返回(通过);} ..
发布时间:2021-09-16 19:02:22 其他开发

在“探测"之前,在 Varnish 4 中的错误获取之后传送陈旧的内容标记服务器不健康

我正在使用 stale-if-error 来传送陈旧的内容,而服务器在查看 grace 和 keep 对象选项时被标记为不健康在 vcl_hit 中. 问题是:进入vcl子程序vcl_backend_error后是否可以传递缓存对象(新鲜请求错误).实际上,我在 vcl_hit 处提供了缓存对象,但查看下图,我看不到如何访问该请求的缓存对象. 来源:https://www.varnis ..
发布时间:2021-09-16 19:02:20 其他开发

在 Varnish 4 中重试期间更改后端

我希望能够在 Varnish 4 中重试时更改后端.我们已经在使用 Varnish 3 的不同(较旧)应用程序上进行了这项工作,但我一直无法弄清楚v4,也没找到太多文档.我们想要的设置是有 2 组控制器 - 一组用于初始请求尝试在同一数据中心作为 varnish 的本地服务器,因为这样更快,然后只有当失败时,从不同的控制器随机选择其他服务器数据中心. 在 v3 中,这很容易: sub vc ..
发布时间:2021-09-16 19:02:17 其他开发

清漆客户端 IP 未登录 Apache 日志

我已经用 Apache 配置了 Varnish 3,它运行得非常好.但是,我无法将客户端 ip 登录到 Apache 日志中.我尝试了一些解决方案,但没有运气.现在我的 Apache 访问日志文件记录的是服务器 IP 而不是客户端 IP 地址. 以下是我的配置供您考虑: Varnish VCL: (/etc/varnish/default.vlc): http://pastebin.c ..
发布时间:2021-09-16 19:02:14 其他开发

如何在清漆中调试 VCL?

如何在 VCL 中打印日志? 我可以在屏幕上打印日志信息吗? 我可以这样做吗? sub vcl_recv {....log.info(req.http.host);//我可以在这里写日志吗?....} 解决方案 您可以看到带有请求 URL 的 URL varnishlog 实用程序(它能够写入日志文件) varnishlog -i RxURL 或者使用 vmod std 和 ..
发布时间:2021-09-16 19:02:11 其他开发

拥有“utm_"在 URL 字符串中破坏了 Wordpress 中的 $_GET 变量

首先注意:此站点托管在 WPEngine(清漆缓存)上,但我似乎无法在另一台服务器上复制该问题. 我们需要能够访问某些页面上的 $_GET php 变量.为了测试,我修改了我们的 Wordpress header.php 以在第一行做一个 var_dump. 通常,一切正常.但是,如果 URL 字符串包含“utm_",则 $_GET 中的每个后续变量都会被剥离.更奇怪的是,如果我登录到 ..
发布时间:2021-09-16 19:02:08 PHP

缓存控制:验证缓存时是否可以忽略查询参数?

是否可以设置与反向代理通信的 cache-control 标头以在确定什么是唯一 uri 时忽略查询参数,或者简而言之:即使某些查询参数已更改,也验证缓存? 有时,至少从服务器端的角度来看,查询参数与页面的呈现无关.例如,来自 Google Adwords 的所有 utm_* 变量.这些是页面上的 javascript 所必需的,因此您不想将它们剥离并重定向到缓存页面,但同时最好不要处理两个 ..
发布时间:2021-07-09 20:58:22 其他开发

添加了清漆禁令,但返回了旧对象

我在图块服务器前使用清漆来缓存mapbox图块.为了删除旧的磁贴​​,我打算使用禁令来有效地删除大量缓存的磁贴.我的问题是,清漆仍然使用缓存的对象(至少响应中的 age 表明了这一点),并且不与后端联系. 我首先请求http://varnish/5/3/4.pbf,然后使用 curl -X BAN -H'X-Purge-Regex添加一个禁令:5/3/4.pbf'varnish 或 varn ..
发布时间:2021-05-31 20:00:41 其他开发

带有PHP验证码的Varnish缓存,用于防站点抓取算法

我有Varnish缓存与PHP Captcha一起使用,但我没有 还了解我如何设置触发极限. 每小时(或每分钟)如此多的请求数限制后 验证码输入已发送. 我可以使用它,但想了解如何更改req/s限制. 这是来自以下位置的代码: http://drcarter.info/2010/04/如何对抗使用抓光剂vcl-inline-c-memcached/ 这段代码对我说了什 ..
发布时间:2021-04-21 18:42:06 PHP

Heroku& Rails-Varnish HTTP缓存不起作用

我的heroku网站的根页面本质上是静态的,它在生成时在视图中有一些红宝石代码,但是没有特定于单个用户的内容,因此我希望它由Varnish缓存并在不影响我的情况下提供dyno(请注意,应用程序中还有其他页面是动态的.) Heroku在此处看起来非常简单.只需添加response.headers['Cache-Control'] = 'public, max-age=300',它就会缓存5分钟 ..
发布时间:2020-11-23 00:06:23 其他开发

除非更改后端TTL,否则Varnish缓存不使用会话缓存PHP

我是Varnish Cache的新手,我希望有一个问题可以帮助我。 我有一个非常简单且基本的设置,但没有用据我了解 应该出于某种原因。 这与Varnish没有缓存使用cookie的PHP页面有关。 这是我的设置: 1)对于我的default.vcl,我有一个简单的后端 后端默认{{ .host =“ 127.0.0.1”; .port =“ 80”; } ..
发布时间:2020-10-09 03:53:24 PHP

清漆配置文件在哪里?

我刚刚安装了清漆并准备好服务网页。 问题是我们达到了打开文件的限制。 已将 ulimit 设置为清漆用户。 我们想找到一个可以编写此配置的文件: #最大打开文件数 NFILES = 131072 #锁定共享内存,默认日志大小为82MB +标头 MEMLOCK = 82000 ##使用VCL的配置 # #侦听端口80,在localhost:6082上进行管理 ..
发布时间:2020-10-08 02:26:17 其他开发