问题标签 [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.
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 服务站点,这样如果没有缓存,请求就会失败。
我在写路径上吗,有什么帮助。
drupal-7 - 无法配置 varnish 以使用 cookie 和 drupal 模块
我正在使用 cookie,以便移动用户可以作为桌面用户访问我的网站。为此,我给了他们一个 cookie - mob_yes。
然后,在一个模块中,我使用 drupal 挂钩来查看是否设置了 cookie。
我可以看到 cookie 正在设置,但在我的模块 (isset($_COOKIE["mob_yes"])) 中使用清漆时总是返回 false。
在 /etc/varnish/default.vlc 我有以下内容:
我真的不确定这里发生了什么,但我只是假设清漆不会暂时取消设置那个 cookie?有谁知道这里出了什么问题?
谢谢,
varnish - 清漆和双服务器配置故障排除
我已经设置了 Varnish 并使用了 2 个服务器实例。
我对 default.vcl 文件进行了更改,并在我的两台服务器上更新了我的更改,如下所示:
一台服务器反映了新的更改并且工作正常,但另一台服务器似乎仍在使用旧配置。
有谁知道为什么会这样或如何排除故障?
谢谢,
http-headers - 如何设置清漆缓存控制头
我希望有人可以建议让 Varnish 发送缓存控制标头的正确方法。目前,我的配置正在向客户端发送“Cache-Control: no-cache”。
提前感谢任何可能提供帮助的人...
varnish - 清漆在刷新期间服务旧对象
如何在获取过期对象或最大连接期间为旧对象提供服务?
我已经将 vcl_recv 中的宽限期配置为 vcl_fetch。
我什至尝试使用圣人模式给我一个“旧”缓存对象。
有人可以在这件事上给我帮助吗?
#### 缓存请求清漆日志 #### 缓存请求过期清漆日志ruby-on-rails - Varnish / Squid 内容缓存与 cookie
一般来说,我是清漆和缓存的绝对新手,所以这个问题对某些人来说可能是微不足道的!
我正在构建一个 web 应用程序(在 rails 中),并且我正在寻找一些在生产服务器上缓存内容的选项。到目前为止,我已经看过 Varnish,并且有点担心 with-cookie 请求的非缓存。我理解为什么要这样做,但是如果有某种方法可以通过 cookie 缓存内容,那么有一个用例可能会真正受益。
在我的特殊情况下,许多 url 的数据都是相同的,与登录用户无关。例如,tripadvisor 可能会为每个登录用户返回相同的酒店列表数据(至少大部分数据)。所以本质上,虽然 cookie 会伴随请求/响应,但大约 90% 的页面对于每个用户来说都是通用的。
在这种情况下,是否可以使用 Varnish 来缓存此类 url / 页面(可能只有公共部分)。如果是,那么如何。
万分感谢 !
apache - 如何在 Varnish Cache 中为远程共享主机设置后端?
我想使用我的服务器(安装 Varnished 的地方)来缓存远程虚拟主机的网页
默认.vcl
如果写这个,不起作用并返回这个错误:
这是因为该后端位于共享服务器上。如何解决这个问题?
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 工作正常
apache - Varnish:可缓存但不缓存
如果我运行这个命令
该请求是“可缓存的”,但不是“缓存的”。我看到“Age=0”(保留在清漆中的年龄),如何编辑它?
这是我的 .php 页面的请求
GET - 使用http://example.com
.ht 访问代码
默认.vlc
browser-cache - 使用 Varnish 时浏览器缓存仍然存在
我认为这似乎与清漆有关。
注销后,用户状态应该会改变。但它没有。我使用“CTRL + F5”强制刷新缓存。
所以我有点困惑。我强制刷新浏览器缓存或清漆缓存。
如果 Varnish 正在缓存正确的页面(用户未登录),为什么浏览器不显示它,而是在用户仍然登录时与旧页面保持一致。
有什么线索吗?
VCL
标头
登录后
登出后