问题标签 [varnish]

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 投票
11 回答
27041 浏览

linux - Tux,清漆还是鱿鱼?

我们需要一个用于静态图像的 Web 内容加速器,以位于我们的 Apache Web 前端服务器前面

我们之前的托管合作伙伴使用 Tux 取得了巨大成功,我喜欢它是我们正在使用的 Red Hat Linux 的一部分,但它的最后一次更新是在 2006 年,未来发展的机会似乎很小。我们的 ISP 建议我们在反向缓存代理角色中使用 Squid。

Tux 和 Squid 之间有什么想法吗?对我们来说,兼容性、可靠性和未来支持与性能一样重要。

另外,我在这里阅读了有关 Varnish 的其他线程;与在高流量环境中获得的 Squid 和/或 Tux 相比,有人对 Varnish 有任何实际经验吗?

干杯

伊恩

更新:我们现在正在测试 Squid。使用 ab 以 100 次并发拉取同一图像 10,000 次,Apache 本身和 Squid/Apache 都非常迅速地处理请求。但是 Squid 只向 Apache 发出了一次图像请求,然后从 RAM 中为它们提供服务,而仅 Apache 就必须派生大量工作人员才能为图像提供服务。看起来 Squid 可以很好地释放 Apache 工作人员来处理动态页面。

0 投票
3 回答
2196 浏览

caching - 如果底层应用程序变得不可用,有什么好的缓存反向代理可以提供陈旧的内容?

我正在寻找一个缓存反向代理(比如 squid 或 varnish),它能够很好地支持在发生故障时提供陈旧的内容 - 换句话说,如果我正在代理的应用程序消失或开始提供内部服务器错误我'希望缓存继续提供从后端保存的最后一个好的响应。本质上,我希望缓存服务器在出现问题时充当额外的保护层。

有没有人配置过 Squid 或类似的东西来做到这一点?知道开箱即用支持此功能的任何产品吗?

0 投票
2 回答
2769 浏览

drupal - Drupal:清漆和饼干

我正在使用带有清漆的drupal,我需要教它关于cookies。有谁知道从哪里开始?谷歌对我没有任何帮助,提前谢谢大家。

http://drupal.org/node/700022

0 投票
1 回答
320 浏览

apache - 反向代理动态网络服务器加载

有没有办法从反向代理动态加载和卸载网络服务器?

例如,假设我有一个由 100 台 apache 服务器组成的集群,并且我想修补这些服务器。我希望有一个设置,其中我有一个更新的服务器池和一个“正在更新”的服务器池。我希望反向代理知道正在修补的内容,而不是从这些网络服务器中读取的内容。

我不想只使用配置文件来配置反向代理。

0 投票
1 回答
560 浏览

caching - 在第一个后端出现 404 的情况下,使用带有 Varnish 1.0.3-2 的第二个后端

我们曾经使用非常早期版本的 Varnish(我认为是 0.5ish)进行缓存代理设置,在第一个 404 的情况下,它使用“重新启动”操作将请求发送到第二个后端。

新版本的 Varnish 似乎不支持这一点 - 似乎不再支持“重新启动”操作,并且不再识别“req.restarts”变量。这种行为可能吗?

该文档似乎已经过时,许多在线示例也是如此。man 7 vcl 似乎反映了当前的行为。

如果 Varnish 无法实现,您能否提出其他解决方案?

以下是我们旧 Varnish 配置的相关部分:

0 投票
4 回答
2571 浏览

apache - 在 Varnish 中未设置 - 语法错误

我试图从 Varnish 隐藏 Apache 在每个请求上返回的“服务器”标头。

在子 vcl_fetch 中使用:

在清漆开始我得到:

有任何想法吗?

0 投票
2 回答
3038 浏览

performance - 我应该使用 Varnish 而不是 nginx 吗?

我真的很喜欢nginx。

但最近我发现 varnish 让您有机会实现智能缓存反向代理层(带有 URL 清除)。我有一个非常耗费资源的杂种集群,所以如果这个缓存层可以从杂种中移除一些负载,这可能是一件好事。

我没有找到一种方法来实现与 nginx 相同的缓存层(用于应用程序页面;静态内容当然是可缓存的)。

我应该改用清漆吗?你会推荐什么?

0 投票
3 回答
1847 浏览

varnish - Varnish 在向浏览器发送响应之前等待完整的页面加载

我已经设置清漆坐在一个tomcat服务器的前面。我注意到的是,Varnish 似乎在向浏览器发送任何响应之前等待整个页面加载(所有 css、js 等)。

这会在用户看到任何东西之前造成巨大的延迟。如果我绕过 Varnish 直接访问该站点,它会立即响应。

虽然总页面加载时间可能相似,但人们认为网站速度很慢。

有没有人遇到过这个?

0 投票
1 回答
5767 浏览

caching - 清漆和谷歌分析

我不太明白 Google Analytics cookie 如何与 Varnish 一起使用。

  • 包含 GA cookie 的页面不会被缓存吗?
  • 我是否需要删除 vcl_recv 中的 GA Cooke?
  • 如果我删除它们,这是否会阻止 GA 跟踪访问者?
0 投票
4 回答
57559 浏览

configuration - 使用 Varnish 配置多个站点

我们有一个服务器需要通过清漆服务多个域,例如 example1.com、example2.com 和 example3.com

我们当前的 .vcl 文件如下所示:

如何为正确的传入请求设置正确的 req.http.Host?