问题标签 [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 投票
2 回答
1212 浏览

varnish - 如何编写清漆脚本来做一些非常特别的事情

Varnish 脚本对于 vcl 来说似乎相当健壮,但我还不知道如何让它做我需要的。我从同一个代码库运行不同的站点,我希望为大多数目录提供统一的清漆缓存,所以

x.mysite.org/theme/something.gif 和 y.mysite.org/theme/something.gif 不应在清漆缓存中存储相同 gif 的两个副本

然而

x.mysite.org/file.php/1 和 y.mysite.org/file.php/1 应该根据 url 有单独的缓存。

mysite.org 也是一个拥有自己缓存的其他站点。

我目前的方向如下

如有必要,我可以使 base.mysite.org 成为真正的 apache 服务站点,这样如果没有缓存,请求就会失败。

我在写路径上吗,有什么帮助。

0 投票
1 回答
273 浏览

drupal-7 - 无法配置 varnish 以使用 cookie 和 drupal 模块

我正在使用 cookie,以便移动用户可以作为桌面用户访问我的网站。为此,我给了他们一个 cookie - mob_yes。

然后,在一个模块中,我使用 drupal 挂钩来查看是否设置了 cookie。

我可以看到 cookie 正在设置,但在我的模块 (isset($_COOKIE["mob_yes"])) 中使用清漆时总是返回 false。

在 /etc/varnish/default.vlc 我有以下内容:

我真的不确定这里发生了什么,但我只是假设清漆不会暂时取消设置那个 cookie?有谁知道这里出了什么问题?

谢谢,

0 投票
1 回答
244 浏览

varnish - 清漆和双服务器配置故障排除

我已经设置了 Varnish 并使用了 2 个服务器实例。

我对 default.vcl 文件进行了更改,并在我的两台服务器上更新了我的更改,如下所示:

一台服务器反映了新的更改并且工作正常,但另一台服务器似乎仍在使用旧配置。

有谁知道为什么会这样或如何排除故障?

谢谢,

0 投票
3 回答
39866 浏览

http-headers - 如何设置清漆缓存控制头

我希望有人可以建议让 Varnish 发送缓存控制标头的正确方法。目前,我的配置正在向客户端发送“Cache-Control: no-cache”

提前感谢任何可能提供帮助的人...

0 投票
1 回答
1695 浏览

varnish - 清漆在刷新期间服务旧对象

如何在获取过期对象或最大连接期间为旧对象提供服务?

我已经将 vcl_recv 中的宽限期配置为 vcl_fetch。

我什至尝试使用圣人模式给我一个“旧”缓存对象。

有人可以在这件事上给我帮助吗?

#### 缓存请求清漆日志 #### 缓存请求过期清漆日志
0 投票
2 回答
1162 浏览

ruby-on-rails - Varnish / Squid 内容缓存与 cookie

一般来说,我是清漆和缓存的绝对新手,所以这个问题对某些人来说可能是微不足道的!

我正在构建一个 web 应用程序(在 rails 中),并且我正在寻找一些在生产服务器上缓存内容的选项。到目前为止,我已经看过 Varnish,并且有点担心 with-cookie 请求的非缓存。我理解为什么要这样做,但是如果有某种方法可以通过 cookie 缓存内容,那么有一个用例可能会真正受益。

在我的特殊情况下,许多 url 的数据都是相同的,与登录用户无关。例如,tripadvisor 可能会为每个登录用户返回相同的酒店列表数据(至少大部分数据)。所以本质上,虽然 cookie 会伴随请求/响应,但大约 90% 的页面对于每个用户来说都是通用的。

在这种情况下,是否可以使用 Varnish 来缓存此类 url / 页面(可能只有公共部分)。如果是,那么如何。

万分感谢 !

0 投票
1 回答
2770 浏览

apache - 如何在 Varnish Cache 中为远程共享主机设置后端?

我想使用我的服务器(安装 Varnished 的地方)来缓存远程虚拟主机的网页

默认.vcl

如果写这个,不起作用并返回这个错误:

这是因为该后端位于共享服务器上。如何解决这个问题?

0 投票
2 回答
28161 浏览

apache - 清漆:大师冥想

我正在按照 Varnish 3.0.2 文档安装 Varnish

/etc/varnish/default.vcl

午餐命令

文档:https ://www.varnish-cache.org/docs/3.0/tutorial/backend_servers.html

我只是想听:8080,但我收到了这个错误:

在此处输入图像描述

清漆日志

[ps]$ 清漆日志

webtelevideo.com:80 工作正常

0 投票
1 回答
17983 浏览

apache - Varnish:可缓存但不缓存

如果我运行这个命令

该请求是“可缓存的”,但不是“缓存的”。我看到“Age=0”(保留在清漆中的年龄),如何编辑它?

这是我的 .php 页面的请求

GET - 使用http://example.com

.ht 访问代码

默认.vlc

0 投票
1 回答
1557 浏览

browser-cache - 使用 Varnish 时浏览器缓存仍然存在

我认为这似乎与清漆有关。

注销后,用户状态应该会改变。但它没有。我使用“CTRL + F5”强制刷新缓存。

所以我有点困惑。我强制刷新浏览器缓存或清漆缓存。

如果 Varnish 正在缓存正确的页面(用户未登录),为什么浏览器不显示它,而是在用户仍然登录时与旧页面保持一致。

有什么线索吗?

VCL

标头

登录后

登出后