问题标签 [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 回答
847 浏览

varnish - Varnish (v-4.1.2) HTTP Live Streaming 停止

几天前,我已经在 Debian 8.4 64 位上部署了 Varnish 4.1.2 ...服务配置还可以,但是当我通过它开始流式传输时,流式传输冻结了 60 秒,然后再次自动开始运行接下来的 2 或 3 分钟再冻结 60 多岁。虽然我在 Varnish 3 中没有遇到这个问题...

这是我的清漆 4.1.2 配置...

默认.conf

和 /etc/default/varnish

谁能帮我解决问题!!!

提前致谢...

0 投票
1 回答
445 浏览

nginx - 清漆缓存未终止的字符串错误

我一直在尝试在我的服务器上设置清漆缓存一个小时,但我似乎无法弄清楚为什么会出现此错误:

我正在使用全新安装的清漆的默认配置。这是我完整的 /etc/default/varnish:

任何帮助将不胜感激!如果您需要更多详细信息,请告诉我。

0 投票
1 回答
939 浏览

http-headers - Varnish:如何使用 `std.ip()` 设置标头值

如果文档中的示例正确,我正在尝试使用std.ip它作为 varnish 4.0 的一部分来返回客户端 IP,它应该是X-Forwarded-For标头中的第一个有效 IP 地址。

以上死得很丑:

并且不会通过返回第一个 IP 地址来实现我想要的行为。

更新

或者,我发现以下内容确实可以用于相同的目的,但仍然无法开始std.ip工作:

作为后续问题。这个vcl_recv{...}逻辑实际上存在于我的default.vcl文件中,其中定义了我所有的后端、探针。但是,当我尝试通过包含到 varnishtest 文件中来测试该代码时,如下所示:

测试没有得到expect服务器中的语句s1。如果有人可以澄清以下内容,我会非常高兴:

  1. 为什么std.ip(req.http.X-Forwarded-For, "0.0.0.0")表现不如预期?
  2. 如何default.vcl在 set server 中测试包含的期望语句s1

谢谢你。

0 投票
1 回答
1746 浏览

apache - Varnish 4 透明地重写 URL

我正在照顾一个目前正在运行非常标准的 varnish/apache 设置的网站。客户端需要添加一个从路径/查询字符串透明地提供服务的新域,以便创建其站点的轻量级版本。例如:

用户访问指向与 example.com 相同的服务器的 mobile.example.com

Varnish 将 mobile.example.com 请求重写为 example.com/mobile?theme=mobile

用户收到由 apache 从 example.com/mobile?theme=mobile 提供的页面,但仍停留在 mobile.example.com

我们需要点击路径并在此处添加查询字符串,并维护用户输入的任何路径,即:mobile.example.com/test 应在 example.com/mobile/test?theme=mobile 提供内容

使用 Varnish 4 执行此操作的任何提示?可能吗?

0 投票
3 回答
1144 浏览

varnish - 清漆循环导演不挑选后端

我有 2 个带有循环导向器的后端服务器的清漆设置。

2 个后端在 varnishstat 和 varnishadm 中显示为健康的。

清漆输出:

VCL 配置:

清漆状态输出:

您可以从 varnishstat 命令中看到,流量似乎只发送到循环配置中的第一台服务器。除了 .happy 之外,app2 服务器没有其他行

有什么想法会导致导演每次都选择第一台服务器吗?

Varnishstat -1 输出

0 投票
1 回答
134 浏览

varnish - 在 Url 级别收集清漆统计信息

我们正在使用 varnish 来缓存不同的 url,例如:-

  • /discovery/v1/search
  • /discovery/v1/suggest
  • /discovery/v1/recommend
  • /orders/ordersearch

现在,我们能够获得整体清漆的清漆统计信息,例如cache_hit, cache_miss。有没有办法我们可以分别获取cache_hit,cache_miss等url 级别的统计信息 ?/discovery/v1/search/discovery/v1/suggest

环境:-

  • varnishd (varnish-4.1.0 修订版 3041728)
  • Debian 8 (x86_64)
0 投票
1 回答
121 浏览

varnish - 防止cookie“x-bni-ci”在清漆中被删除

我们正在努力防止 cookiex-bni-ci被清漆剥离。我们有一行可以删除我们的 vcl 文件中无法识别的 cookie:

所有 URL 都需要允许 cookie。

我们正在使用清漆 4

0 投票
1 回答
391 浏览

apache - 如何使用多个 apache 虚拟主机设置 varnish 4.1.2?

我正在尝试设置 Varnish 和 Apache 以从一个 VPS 为多个网站提供服务。但是,当我在浏览器中输入 seconddomain.nl 时,我被重定向到默认的 apache2 起始页(带有一个作为 VPS IP 地址的 url)。但是,firstdomain.nl 工作得很好。我的设置是这样的:

etc/default/varnish

(部分省略)

/etc/varnish/default.vcl

/etc/apache2/ports.conf

/etc/apache2/sites-available/000-default.conf

/etc/apache2/sites-available/seconddomain.nl.conf

/etc/apache2/sites-available/firstdomain.nl.conf

0 投票
1 回答
1039 浏览

varnish - Varnish 4 Basic Authentication 不断提示输入用户名和密码

我在测试环境中使用 Varnish 4,并希望使用基本身份验证来保护对内容的访问。

我想要发生的是第一个请求会提示基本身份验证,然后一旦用户输入了他们的用户名和密码,它就不再询问。我已经使用 Varnish 设置了一条规则来检查正确的授权,如果没有,请用户提供。

我的最终用户抱怨他们在浏览器中反复询问基本身份验证详细信息,有时必须输入 20 次才能显示第一页。

使用 Chrome 浏览器时,这似乎不会发生,除非我打开了开发工具面板并勾选了打开开发工具面板时不缓存请求。在各种版本的 IE 中,这种情况一直都在发生。

在我的 VCL 中,基本身份验证规则在 sub vcl_recv 部分中如下所示:

0 投票
0 回答
191 浏览

caching - Varnish 4 使用某些特定标头添加对 vcl_backend_response 的禁令

我有一个带有 Varnish 缓存服务器的 Restful API,我想通过一些 http 标头从后端禁止特定端点。

更具体地说,我将举一个例子:

  • 我已经用一些数据更新了一个实体,例如:(PUT)/order/12345/delivery
  • 更新后的响应有一个 http 标头,其中包含要禁止的完整实体端点:X-Cache-Ban: /order/12345/*

是否可以根据后端的标头添加对 VCL 的禁令?

谢谢!